sudo perf report -i perf.data -g --stdio 结果为什么显示的都是函数地址 没有函数具体名称
时间: 2024-03-05 21:54:50 浏览: 123
用于托管 Discord Overlay 的 DirectX 11 窗口.zip
这是因为 perf.data 中记录的是函数地址,而不是函数名称。为了显示函数名称,你需要在 perf.data 中记录符号表信息。你可以在使用 perf 命令时添加 -g 选项来记录符号表信息。具体来说,你需要使用类似下面的命令来生成 perf.data 文件:
```
sudo perf record -g -o perf.data command
```
其中,command 是你要分析的应用程序或命令。使用 -g 选项记录符号表信息后,再使用 perf report 命令就可以看到函数名称了。如果你已经生成了 perf.data 文件,可以使用下面的命令来重新生成报告:
```
sudo perf report -i perf.data -g --stdio --symfs=$(pwd)
```
其中,--symfs 选项指定符号表路径。$(pwd) 表示使用当前工作目录作为符号表路径。
阅读全文