一尘不染

在发布模式下在.NET程序集的堆栈跟踪中显示行号

c#

有没有办法在发布模式下显示/部署.NET程序集的堆栈跟踪中的行?

更新:

我的应用程序分为三个类库项目和一个ASP.NET“网站”项目。我尝试查找的错误是在三个类库项目之一中。我只为生成“对象引用未设置为对象实例”错误的类库项目部署了pdb文件。

行号仍未显示在堆栈跟踪中。我是否需要为所有项目部署pdb文件才能在堆栈跟踪中获得行号?

工作方案

为每个应用程序部署pdb文件解决了行号问题。


阅读 274

收藏
2020-05-19

共1个答案

一尘不染

  • 进入要查看堆栈跟踪行号的项目的“属性”窗口。
  • 单击构建“垂直选项卡”。
  • 选择“发布”配置。 检查DEBUG常数参数。
  • 取消选中“优化代码”参数,以避免内联代码偶尔出现跟踪问题(此步骤不是必需的)。
  • 按高级…按钮,然后选择输出->调试信息->仅pdb。
  • 与程序集一起部署生成的.pdb文件。

通过以下注释实现:

  • 要检查的另一件事是在“打包/发布网站”部分中,也未选中“排除生成的调试符号”复选框
2020-05-19