我正在开发一个使用Visual Studio 2010编译的项目。这个项目的构建过程超出了我的控制范围,而且我只能修改源代码,因此我可能会设置一些设置。我不知道这会导致这种行为。
但是,我注意到我正在处理的项目,其中包含大约一兆字节或两个价值的源代码,正在使用pdb创建几个pdb文件,其中一些大于100 MB。
我在另一台计算机(Gentoo Linux)上有一个源自Linux的源系统,它包含来自所有已安装应用程序的所有调试符号,自动保存在/ usr / lib / debug中,整个目录只有600MB。因此,在Linux上,2GB的压缩源代码可以生成600MB的调试信息,但在Windows上,1-2MB的MB调试信息已经发现了100个?
这个巨大的差异来自哪里?
答案 0 :(得分:0)
默认情况下,Visual Studio将指示生成具有尽可能多信息的PDB文件,您可以将其配置为通过项目设置生成较小的文件(具体步骤取决于项目类型,对于C#,您可以找到它:
[ProjectProperties] - > build - > 高级... - >输出/调试信息。
将其设置为仅pdb将生成更小的文件,但在本地调试时将提供较少的帮助。