繁体   English   中英

C++ g++ 的名称修改解码器?

[英]C++ name mangling decoder for g++?

g++ 是否有任何 C++ 名称修改解码器?

您可以使用c ++ filt解散c ++符号。 例如

$ c++filt -n _Z1fv
f()

您可能也对objdump-C选项感兴趣:

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 ++是否有在线名称拆解器? 就像http://demangler.com/如果存在,就是它的SaaS。

nm也有-C选项。

你有 c++filt。 最近我也找到了一个在线工具。

1.

c++filt [-_|--strip-underscore]
        [-n|--no-strip-underscore]
        [-p|--no-params]
        [-t|--types]
        [-i|--no-verbose]
        [-r|--no-recurse-limit]
        [-R|--recurse-limit]
        [-s format|--format=format]
        [--help]  [--version]  [symbol…]

例子:c++过滤符号

了解更多信息

  1. 在线解决方案访问

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM