我尝试使用oprofile生成调用图,但由于某些原因失败了。我使用以下命令对其进行配置:
opcontrol --shutdown
opcontrol --reset
opcontrol --no-vmlinux
opcontrol --separate=library
opcontrol --event=default
opcontrol --callgraph=20
opcontrol --status这就是我得到的:
Daemon not running
Event 0: CPU_CLK_UNHALTED:100000:0:1:1
Separate options: library
vmlinux file: none
Image filter: none
Call-graph depth: 20
Buffer size: 10000000
CPU buffer watershed: 2560000
CPU buffer size: 160000然后在尝试生成调用图时(例如,使用opreport pdpd -l --callgraph -o profile_pdp.txt)
我得到了:
30 0.7659 libpthread-2.5.so pthread_mutex_lock
30 100.000 libpthread-2.5.so pthread_mutex_lock [self]我的linux内核版本是2.6.18
运行opreport时出现以下错误(不知道是否相关):
opreport: /usr/lib64/libstdc++.so.6: no version information available (required by opreport)知道为什么我拿不到完整的呼叫图吗?
发布于 2017-02-14 17:28:33
发现了这个问题,它在调试32位exe时使用64位内核,不知道这是否是oprofile的问题。
https://stackoverflow.com/questions/41875160
复制相似问题