.net - .NET Release模式构建中是否提供堆栈跟踪信息?

标签 .net debugging stack-trace debug-symbols

如果我选择 Release模式来构建一个dll,stacktrace信息是否仍然可用?

如果是这样,那么在 Release模式下哪些信息不可用?

最佳答案

你总是有堆栈跟踪信息——这是一个与构建模式无关的运行时功能——但行号和源文件名通常在发布构建堆栈跟踪中不可用。

通过更改构建配置以创建完整的程序数据库 (.pdb) 文件,您可以在发布构建堆栈跟踪(包括在异常中)中获取行号和源文件名。在 Visual Studio 中这样做:

  • 打开项目的属性页
  • 选择发布配置
  • 转到“构建”选项卡,然后单击“高级”按钮
  • 在调试信息下拉菜单中选择“完整”。

  • 请注意,这仅在 .pdb 文件与您的应用程序一起部署时才有帮助。

    关于.net - .NET Release模式构建中是否提供堆栈跟踪信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137863/

    相关文章:

    c# - 在标准 C# .NET 项目中使用 Script# 代码进行字符串操作

    c# - 如何禁用从一种类型的多个实例订阅事件并只允许一个?

    android - 当我的应用程序在后台运行时,如何让android系统杀死它?

    eclipse - 从 Eclipse 调试 Haxe

    java - JVM 何时会在堆栈跟踪中省略行信息,我该如何防止它发生?

    c# - Sendkeys.Send异常: Keyword "SPACE" is not valid

    c# - 如何从不良词中过滤出richtextbox?

    javascript - 为什么我的 Redux 更改状态根本不会改变?

    PHP - 记录警告的堆栈跟踪?

    c++ - 不可能的堆栈跟踪?尽管已检查,但使用this = nullptr的访问冲突