我正在尝试使用我用符号编译的 Linux perf 调试 webkit 构建。
“perf report -g”的输出具有一半人类可读的符号和另一半字母数字值。
例如:
_ZN7WebCore12RenderObject18setAnimatableStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
|
|--91.30%-- _ZN7WebCore4Node14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
| _ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE
| _ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE
| _ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE
这里发生了什么事?
什么是_ZN7?
我的预感是这与 C++ 有关,也许我需要使用更多选项进行编译,以使符号在 perf 中正确表示。
这里的任何指针将不胜感激。我在文档中的任何地方都找不到有关此的任何信息。