프로그램의 완전한 추적

프로그램의 완전한 추적

커널 공간에서 디버거를 작성하는 방법을 찾으려고 노력 중입니다. 일부 사용자 공간 프로그램이 있고 이를 실행할 때 커널 공간에서 발생하는 전체 실행 추적을 보고 싶습니다. 전체 커널 공간이 아닌 이 프로그램에만 관련된 로그를 원합니다.

kprobes와 ftrace를 사용해 보았지만 프로그래머가 디버그 지점을 커널에 실제로 동적으로 또는 정적으로 삽입해야 합니다. 범용 디버거를 만들려고 하기 때문에 디버그 포인트를 삽입하기 위해 커널의 어떤 기능을 모니터링해야 하는지 잘 모르겠습니다.

이 작업을 수행하는 데 사용할 수 있는 도구가 있습니까? 도구 이름은 잘 기억나지 않지만, 이 도구를 사용하면 일반적으로 전체 커널에 대한 추적이 인쇄되지만 개별적으로 실행하는 프로그램에 대한 추적은 인쇄되지 않습니다.

관련 정보