2017-01-24 13 views
0

나는 트레이 프로세스를 ptrace으로 제어하는 ​​프로그램을 작성 중입니다. 물론, 버그가 있습니다 :) 내 버그를 해결하기 위해, 나는 트레이시의 상태를 gdb으로 검사 할 수 있기를 바랍니다. 그러나 gdb -p는 말한다 :ptrace 추적을 디버깅하려면 어떻게해야합니까?

warning: process X is already traced by process Y 

을 난 그냥 내가 조사하기 위해 노력하고있어 상태를 파괴 할 수 gdb을 시작할 때까지 다음 tracee가 실행 재개, PTRACE_DETACH를 사용하는 경우.

gdb 이외의 도구를 사용하여 ptrace 추적 파일의 런타임 상태를 검사하는 방법에 대한 제안은 크게 감사하겠습니다.

답변

1

의 ptrace tracee

한 가지 방법의 실행 상태를 검사하는 방법에 대한 어떤 제안은 추적이 GDB remote debugging protocol 구현해야합니다. 추가 문서 here.

또한 this answer은 프로세스를 재개하지 않고 분리하는 방법을 보여줍니다.

+0

완벽! 이력서가없는 분리는 내가 찾고있는 것입니다. 당신이 고용되어있는 것도 당연하지! – DepressedDaniel