ere*_*ezz 25 linux profiling perf
我正在以下列方式运行"perf":
perf record -a --call-graph -p some_pid
perf report --call-graph --stdio
Run Code Online (Sandbox Code Playgroud)
然后,我看到了这个:
1.60% my_binary my_binary [.] my_func
|
--- my_func
|
|--71.10%-- (nil)
| (nil)
|
--28.90%-- 0x17f310000000a
Run Code Online (Sandbox Code Playgroud)
我看不出哪个函数调用my_func().我看到"nil"和"0x17f310000000a".难道我做错了什么?这可能不是调试信息问题,因为显示了一些符号而其他符号未显示.
更多信息:
小智 25
确保使用-fno-omit-frame-pointer
gcc选项编译代码.
hol*_*eek 14
你几乎就在那里,你错过了这个-G
选项(你可能需要一个比你系统上安装的更新的性能):
$ perf report --call-graph --stdio -G
Run Code Online (Sandbox Code Playgroud)
来自perf help report
:
-G, --inverted
alias for inverted caller based call graph.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28466 次 |
最近记录: |