2014-09-08 3 views
1

gprof을 사용하여 프로그램을 프로파일 링하려고합니다. 요점은 프로그램 자체가 완료되지 않고 Linux 실행 시간 제한을 사용한다는 것입니다. 이 경우 'gmon.out'파일이 생성되지 않습니다.gprof를 사용하여 종결되지 않는 C 프로그램

시간 초과로 프로그램이 종료되는 경우에도 프로파일 링 정보를 얻을 수있는 방법이 있는지 궁금합니다. 지금까지 내가 here을 읽을 수 없으므로 문제에 대한 의견이나 제안에 대해 감사하게 생각합니다. 사전에

감사합니다!

답변

3

특정 신호에 대해 비정상적인 처리가 없다는 것을 알고있는 경우 SIGTERM이라고 가정하고 exit()을 호출하는 신호 처리기를 추가 할 수 있습니다.

그러면 kill -SIGTERM pidgmon.out으로 프로그램을 종료 할 수 있습니다.

+0

안녕하세요. 힌트를 보내 주셔서 감사합니다. 내가 제안한 것처럼 신호 관리를 추가했지만, _exit을 사용했기 때문에 gmon.out이 생성되지 않았다. 그런 다음 exit로 _exit을 바 꾸었고 파일이 성공적으로 만들어졌다. – pafede2