Visual Studio 生成的二进制文件真的没有任何符号吗?
Posted
技术标签:
【中文标题】Visual Studio 生成的二进制文件真的没有任何符号吗?【英文标题】:Is it true that binaries generated by visual studio don't have any symbols? 【发布时间】:2011-05-09 13:40:54 【问题描述】:所有输出都一样:
SYMBOL TABLE:
no symbols
这是我对objdump
进行了几次实验后发现的,这是真的吗?
如果是这样,我想进一步说明:是不是所有的windows下的二进制文件都没有符号?
【问题讨论】:
【参考方案1】:Visual Studio 默认设置将调试符号放入扩展名为 .pdb 的单独文件中。
阅读@metamat 的this answer,其中解释了您可以通过更改编译器选项获得的其他调试格式。
【讨论】:
Visual Studio 生成的二进制文件是否默认没有任何符号? @compile-fan:答案比“是”或“否”更复杂。可执行文件中(默认情况下)没有符号,但有与可执行文件对应的符号并存储在 .pdb 文件中。以上是关于Visual Studio 生成的二进制文件真的没有任何符号吗?的主要内容,如果未能解决你的问题,请参考以下文章
怎样用visual studio 2010生成所有电脑可执行的.exe文件?
CMake 和 Visual Studio - 指定解决方案文件目录
visual studio 2005 生成出来的exe无法执行??