2009-12-21 4 views
2

서버 프로그램이 있는데이 프로그램은 매우 정상적으로 종료되거나 종료되지 않습니다 (일반적으로 종료되지 않아야 함). 메모리 누수를 추적 할 때는 valgrind로 실행하지만 마침내 신호로 프로세스를 종료해야합니다 (^ C). 일반적으로 환경이 조용하지만 프로세스가 종료 될 때 스레드를 처리하는 중 일부 스레드가 작업을 보류하고 메모리가 거짓 메모리를 초래할 수 있습니다. 이러한 분석을 돕기 위해 프로그램이 종료 할 때 스레드의 백 트레이스를 인쇄 할 수 있도록 valgrind에 어떤 방법 (도구)이 있습니까? 그것은이를 얻을 때 나는 그것이 불편 알고valgrind에서 실행중인 프로그램이 중단 될 때 스레드 스택 백 슬래시

thread apply all bt 

답변

0

확실히 나는 확실히 당신의 질문을 이해하지 않습니다,하지만 당신은 GDB에 의해 모두의 pthreads의 역 추적을 인쇄 할 수 있습니다 신호를 입력 한 다음 gdb으로 코어 덤프를 진단 하시겠습니까?

+0

실제로 프로그램은 valgrind에서 실행되고 있으며, 도구의 exit hook으로 뭔가/equivalent /를 원합니다. –

1

을,하지만 당신은 코어를 덤프 프로그램을 얻을 수 :