Answers:
PDB文件包含供调试器使用的信息。无论如何,发布版本中的信息比调试版本中的信息少。但是,如果您根本不想生成它,请转至项目的Build属性,选择Release配置,单击“ Advanced ...”,然后在“ Debug Info”下选择“ None”。
PDB是P rogram D ata B ase 的缩写。顾名思义,它是一个存储库(永久存储,例如数据库),用于维护在调试模式下运行程序所需的信息。它包含在调试代码时(在Visual Studio中)所需的许多重要的相关信息,例如,在插入中断点的位置,您希望调试器在Visual Studio中中断。
这就是为什么如果您*.pdb
从调试文件夹中删除文件,Visual Studio多次无法达到断点的原因。Visual Studio调试器还可以借助*.pdb
文件来告诉您在堆栈跟踪中发生异常的代码文件的精确行号。因此,有效地pdb文件确实是调试程序时对开发人员的福音。
通常,不建议排除*.pdb
文件的生成。从生产发行版的角度来看,您应该做的是创建pdb文件,但不要将其发送到产品安装程序中的客户站点。将所有生成的PDB文件保存到符号服务器上,以后可以在需要时从中使用/引用它。特别适用于调试进程崩溃等问题的情况。当您开始分析故障转储文件时,如果*.pdb
未保留在构建过程中创建的原始文件,则Visual Studio将无法找出导致崩溃的确切代码行。
如果仍然要完全禁用*.pdb
任何发行版的文件生成,请转到项目的属性->生成选项卡->单击Advanced按钮-> none
从“调试信息”下拉框中选择->按OK如下快照所示。
注意:对于“调试”和“发布”构建配置,必须分别完成此设置。