데몬 프로파일 링에 gprof를 사용하고 싶습니다. 내 데몬은 일부 콜백을 등록하는 타사 라이브러리를 사용하고 결코 반환하지 않는 main
함수를 호출합니다. 데몬을 종료하려면 kill
(SIGTERM 또는 SIGKILL)으로 전화해야합니다.프로세스를 죽이기 전에 gmon.out 저장하기
프로파일 형 프로그램 (2) 또는의 gmon.out 파일에 저장되는 프로파일 정보는 일반적으로 반환, "exit"를 호출해야합니다 : 불행하게도, gprof은 설명서 페이지는이 다음 말했다.
SIGTERM 또는 SIGKILL로 종료 된 프로세스에 대한 프로파일 링 정보를 저장하는 방법이 있습니까?
또한 컴파일러와 링커에 플래그를 추가해야합니다. g ++의 경우 다음을 사용해야합니다. -Wl, - no-as-needed -ldl -pg. 출처 : http://stackoverflow.com/questions/20369672/undefined-reference-to-dlsym – rkioji