为什么visual studio pdb文件比elf调试符号大得多

时间:2014-04-23 15:24:36

标签: visual-studio-2010

我正在开发一个使用Visual Studio 2010编译的项目。这个项目的构建过程超出了我的控制范围,而且我只能修改源代码,因此我可能会设置一些设置。我不知道这会导致这种行为。

但是,我注意到我正在处理的项目,其中包含大约一兆字节或两个价值的源代码,正在使用pdb创建几个pdb文件,其中一些大于100 MB。

我在另一台计算机(Gentoo Linux)上有一个源自Linux的源系统,它包含来自所有已安装应用程序的所有调试符号,自动保存在/ usr / lib / debug中,整个目录只有600MB。因此,在Linux上,2GB的压缩源代码可以生成600MB的调试信息,但在Windows上,1-2MB的MB调试信息已经发现了100个?

这个巨大的差异来自哪里?

1 个答案:

答案 0 :(得分:0)

默认情况下,Visual Studio将指示生成具有尽可能多信息的PDB文件,您可以将其配置为通过项目设置生成较小的文件(具体步骤取决于项目类型,对于C#,您可以找到它:

  

[ProjectProperties] - > build - > 高级... - >输出/调试信息。

将其设置为仅pdb将生成更小的文件,但在本地调试时将提供较少的帮助。