【发布时间】:2011-01-23 04:24:31
【问题描述】:
我想部署用 C# 完成的应用程序的发布版本。
当我使用Release 配置构建时,我仍然可以看到生成了.pdb 文件,这意味着我的应用程序仍然可以调试。这也意味着在我的代码中某处存在一些调试信息,这会减慢它的速度。
如果这是真的,我怎样才能完全抑制二进制文件中产生的任何调试信息?你也知道发布.pdb的原因吗? Release 配置检查了Optimize code,并且只定义了TRACE 常量,没有定义DEBUG。
感谢您的协助。
【问题讨论】:
-
@meagar 您应该保留 .pdb 文件以供将来参考,即使您不希望将它们打包在最终安装程序 MSI 中以发送给客户。当某些事情以未处理的方式爆发并导致您的应用程序在生产环境中崩溃时,Pdb 文件将是您唯一的希望。 pdb 文件对于使用 windows SDK 附带的 winDbg 工具调试故障转储文件非常有用。正如您正确提到的那样,OPTIMIZED 代码标志应保持选中状态。
-
@RasikBihariTiwari 我不在乎。我没有问这个问题。
-
对不起@meagar!我应该改为向 Abruzzo Forte 讲话。带来不便敬请谅解。现在是早上 6 点,看来我还在困;)
标签: c# pdb-files release-mode