c ++ g ++ for g ++のマングリングデコーダー? [複製
-
11-10-2019 - |
質問
この質問にはすでに答えがあります:
G ++用のC ++名マングリングデコーダーはありますか?
解決
C ++ Filtを使用して、C ++シンボルをデマングルできます。例えば
$ c++filt -n _Z1fv
f()
他のヒント
C ++ Filt、ここでの使用例:
あなたもに興味があるかもしれません -C
のオプション objdump
:
objdump -CSr main.o
次のような再配置の参照をデマングします:
char *sn = new char[4];
10: bf 04 00 00 00 mov $0x4,%edi
15: e8 00 00 00 00 callq 1a <main+0x1a>
16: R_X86_64_PC32 operator new[](unsigned long)-0x4
それなし -C
マングルされた名前が表示されます _Znam
.
参照: objdump c ++テンプレート関数の非マングル名はありますか?
また、いくつかのオンラインデマングラーも言及されています C ++のオンライン名Demanglerはありますか? お気に入り http://demangler.com/ それが存在する場合、それのサーズがあります。
nm
またあります -C
オプション。
所属していません StackOverflow