Ich führe "perf" auf folgende Weise aus:
perf record -a --call-graph -p some_pid
perf report --call-graph --stdio
Dann sehe ich dies:
1.60% my_binary my_binary [.] my_func
|
--- my_func
|
|--71.10%-- (nil)
| (nil)
|
--28.90%-- 0x17f310000000a
Ich kann nicht sehen, welche Funktionen my_func() aufrufen. Ich sehe stattdessen "nil" und "0x17f310000000a". Mache ich etwas falsch? Es handelt sich wahrscheinlich nicht um ein Debug-Informationsproblem, da einige Symbole angezeigt werden, während andere nicht angezeigt werden.
Mehr Informationen:
- Ich verwende CentOS 6.2 (Kernel 2.6.32-220.4.1).
- perf rpm - perf-2.6.32-279.5.2.el6.x86_64.