리눅스 시스템에서 gprof가 정상적으로 작동합니다. 샘플 및 일부 콜 카운트 정보를 얻고 있습니다. 그래서 속성을 ((hot)) 일부 기능에 추가했습니다. 이제 그들은 gprof 샘플 출력에서 벗어났습니다. 단, 아무런 핫 기능도 "샘플링"되지 않았습니다. 핫 기능은 여전히 통화 수 정보에 나타납니다. 이 문제를 어떻게 해결할 수 있습니까?gprof 출력의 핫 기능 손실
두 가지 중 하나가 발생했다고 생각합니다. gprof 필터는 관련 주소가 무엇인지 생각하고 있으며 핫 기능은 현재 .text.hot 섹션에 있으므로이 범위를 벗어났습니다. 또는, 어떻게 든 핫 기능을위한 디버그 데이터에 혼동이 생겨서 gprof가이를 무시하고 있습니다.
조립품 출력 (gcc 옵션 -S)을 보았습니까? text.hot 섹션의 디버그 정보가 어떻게 든 다르거 나 누락 되었습니까? – Chris
Fedora 19에서 일반적인 gcc 툴체인을 사용하여 이것을 재현하려고 시도했지만 attribute ((hot))는 gprof 동작을 어떤 식 으로든 변경하지 않습니다. 툴체인의 세부 사항과 프로그램을 컴파일하는 데 사용하는 플래그를 게시 할 수 있습니까? – Chris