在C++中查看编译器管理的名称

Agn*_*ian 7 c++ compiler-construction name-mangling visual-c++-2008

如何在C++中查看编译器生成的重载函数的受损名称?我正在使用VC9,但欢迎其他编译器的答案.

编辑:我发现这里的所有答案都很有用.接受我最喜欢的那个.

aJ.*_*aJ. 8

您可以使用Dependency Walker查看修饰的函数名称.

在依赖性walker中打开任何DLL\EXE,在右侧窗格中可以看到修饰函数名称列表.


Dav*_*eas 7

既然您也询问其他编译器.gnu工具链上有一个名为nm的工具.你将在linux和cygwin上得到它,我相信它也可以在mingw中使用.不带参数调用它会在二进制文件中显示损坏的符号.用--demangle调用它会很明显.


JP *_*oto 5

您可以使用Dumpbin查看装饰(受损)名称.


Sim*_*rim 5

你可以查看地图文件.假设您已打开地图文件生成.