rya*_*n_s 52

您可以使用c ++ filt来解码c ++符号.例如

$ c++filt -n _Z1fv
f()
Run Code Online (Sandbox Code Playgroud)


Cir*_*四事件 6

您可能还对-C以下选项感兴趣objdump

objdump -CSr main.o
Run Code Online (Sandbox Code Playgroud)

它分解了重定位引用,例如:

  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
Run Code Online (Sandbox Code Playgroud)

如果没有-C它,就会显示损坏的名称_Znam

另请参阅:objdump 能否取消 C++ 模板函数的名称?

Is there a online name demangler for C++?中还提到了一些在线名称解析器。比如http://demangler.com/如果它存在,那么它就是 SaaS。

nm还有一个-C选项。