シンボルを使用してコンパイルした Linux perf で Webkit ビルドをデバッグしようとしています。
「perf report -g」の出力には、半分が人間が読める記号、残りの半分が英数字の値を持つシンボルが含まれています。
例えば:
_ZN7WebCore12RenderObject18setAnimatableStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
|
|--91.30%-- _ZN7WebCore4Node14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
| _ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE
| _ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE
| _ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE
ここで何が起こっているのですか?
_ZN7 とは何ですか?
私の推測では、これは C++ と関係があるので、perf でシンボルを正しく表現するには、より多くのオプションを使用してコンパイルする必要があるかもしれません。
ここでの任意のポインタをいただければ幸いです。ドキュメントのどこにもこれについて何も見つかりません。