C ++名称杂交解码器? [复制
-
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
.
也可以看看: C ++模板的un-mangle名称可以函数吗?
也有一些在线imanglers 有C ++的在线名称Demangler吗? 喜欢 http://demangler.com/ 如果存在,就会有萨斯。
nm
也有一个 -C
选项。
不隶属于 StackOverflow