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

怎样用visual studio 2010生成所有电脑可执行的.exe文件?

CMake 和 Visual Studio - 指定解决方案文件目录

visual studio 2005 生成出来的exe无法执行??

Visual Studio 2008 开发Win CE程序,生成解决方案很慢的问题。

visual studio写完程序,编译以后,再改程序,编译器不编译改过后的程序