【发布时间】:2011-12-04 12:55:29
【问题描述】:
在 C# 项目的 Visual Studio 中,如果您转到项目属性 > 构建 > 高级 > 调试信息,您有三个选项:none、full 或 pdb-only。
哪种设置最适合发布版本?
那么,full 和 pdb-only 有什么区别?
如果我使用full 会有性能影响吗?如果我使用pdb-only 会更难调试生产问题吗?
【问题讨论】:
-
仅 pdb 或无 pdb,始终用于发布版本。
-
@leppie 谢谢,但我正在寻找该职位的一些理由。
-
如果没有性能影响,那就太好了。记忆影响呢?如果我创建一个 StackTrace 实例并请求文件信息,它必须来自 pdb 符号数据。应用程序启动时是否所有符号都加载到内存中?这个大概的内存使用是多少? (例如相对于代码大小的百分比开销。)
标签: c# visual-studio debugging build debug-symbols