rya*_*n_s 52
您可以使用c ++ filt来解码c ++符号.例如
$ c++filt -n _Z1fv
f()
Run Code Online (Sandbox Code Playgroud)
您可能还对-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选项。
| 归档时间: |
|
| 查看次数: |
14915 次 |
| 最近记录: |