我试图为我的库中的C++方法添加perf probe
,但我不断收到以下错误消息:
$ perf probe --exec=/path/to/file --add='my::Own::Method'
Semantic error :There is non-digit char in line number.
我这样列出了可用的函数:
$ perf probe --funcs --exec=/path/to/file
我尝试了一些也包含在内的 C 函数。这些可以很好地添加探针。因此,我尝试了被混淆的名称(例如 _ZN2my8Own16Method
),但是 perf probe
显示它不存在。
有什么解决这个问题的方法吗?
objdump ./<executable> --syms | grep -i <method>
起作用。输出中的第一列是要传递给perf probe
的地址。但必须在地址前面加上 "0x",否则perf
命令将失败。 - Marc Sherman