2017-01-20 16 views
0

x86_64 GNU/Linux에서 valgrind 버전 3.12.0을 사용합니다. Linux의 차이점은 Suse 버전 3.0.101-63-default입니다. kill pid를 사용하여 valgrind 프로세스를 종료하려고 시도했지만 신호가 무시됩니다. SIGBUS 신호가 전송 된 경우에만 valgrind가 종료되고 요약이 생성됩니다. 그러나이 신호를 사용하여 올바른 결과를 얻는 지 모르겠습니까? 다른 방법으로 valgrind를 종료 할 수 있습니까? 나는 살인을 사용 -9하지만 모든valgrind에서 실행되는 프로세스를 중지하고 요약을 만듭니다.

은 효과적으로 당신에게

답변

0

감사 죽일 -9 Valgrind의 보고서를 생성 할 수 없습니다에 더 요약 프로세스에 의해 처리 할 수없는 신호 9 으로 생성되지 않습니다. 프로그램을 종료시키는 다른 신호는 Valgrind의 으로 올바르게 처리되며 예 : memcheck 도구에 대한 올바른 누출 보고서.

쉘에서 vgdb 명령을 사용하면 실행 중에 valgrind 명령 을 제공 할 수 있습니다. 예를 들어, 누수 검색을 트리거 할 수 있습니다.

자세한 내용은 http://www.valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.valgrind-monitor-commands을 참조하십시오.