2012-06-11 3 views
2

다소 복잡한 프로젝트를 디버깅하고 있습니다. 현재 소스 코드가 있는데, 현재는 데몬이 특정 경우에 종료 될 때 스택 추적을 알아야하지만 시간이 많이 걸립니다. 전체 코드를 살펴 보려면 gdb를 사용하여 도움을주고 싶지만 "exit catch"와 같은 명령은 작동하지 않습니다. "exit가 아직 구현되지 않았습니다."라고 말하면 누구나 사용법을 알려 줄 수 있습니다. gdb가 데몬의 exit 이벤트를 잡아낼 수 있습니까? 고맙습니다.gdb를 사용하여 프로그램의 "exit"를 catch하는 방법

답변

2

난 그냥 exit, _exitabort에 대한 중단 점을 설정하면 꽤 멀리 떨어져 있다고 생각합니다.

9
(gdb) catch syscall 60 
Catchpoint 3 (syscall 'exit' [60]) 
(gdb) catch syscall 231 
Catchpoint 4 (syscall 'exit_group' [231]) 
관련 문제