G ++是否有任何C ++名称解码器?

有帮助吗?

解决方案

您可以使用c ++ filt将C ++符号删除。例如

$ c++filt -n _Z1fv
f()

其他提示

您可能也对 -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 选项。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top