【问题标题】:Why c# class libraries do not have debug symbols enabled by default?为什么 c# 类库默认没有启用调试符号?
【发布时间】:2022-06-10 17:04:23
【问题描述】:

我看到我的 Web 应用程序在发布版本中默认生成符号,但我的类库没有。是否有理由从类库中排除调试信息?

【问题讨论】:

  • 发布版本应该从经过良好测试和工作的代码中完成。所以默认情况下,发布版本不需要调试符号,因为你不会调试它。如果有这样的需要 - 当然你可以修改设置并包含符号,但无论如何,发布版本应该是“干净的”。
  • 必须在您的设置/项目设置中。如果您创建一个空的 ClassLibrary 项目,在 release 中编译它,就会创建一个 .pdb 文件。调试信息总是很有价值,因为它允许堆栈跟踪中的行号或帮助调试您从生产中获得的转储(但这并不意味着您必须发送这些 pdb 文件)。

标签: c# .net-6.0


猜你喜欢
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 2021-06-13
  • 2016-06-19
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多