是否有一种方法可以显示堆栈跟踪中的行.NET程序集在发布模式下生成/部署?

更新:

我的应用程序分为三个类库项目和一个ASP.NET"网站"项目.我试图找出的错误是在三个类库项目中的一个.我只为类库项目部署了pdb文件,该项目正在生成"对象引用未设置为对象实例"错误.

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

工作解决方案

for each 应用程序部署pdb文件修复了行号问题.

推荐答案

  • 进入要查看堆栈跟踪线编号的项目的"属性"窗口.
  • 点击构建"垂直选项卡".
  • Select "释放"配置判断调试常量参数
  • 取消选中"优化代码"参数,以避免内联代码偶尔出现跟踪问题(此步骤不是必需的).
  • 按高级.按钮,然后 Select 输出->;调试信息->;仅PDB.
  • 部署生成的.带有程序集的pdb文件.

Implemented with the comment below:

  • 要判断的另一件事是在"打包/发布Web"部分,也未选中"排除生成的调试符号"复选框

.net相关问答推荐

使用.NET 8时无法识别运行标识符

如何规范机器之间连字符的排序顺序?

正则表达式在空格上拆分,除非在引号中

在 WebApi 中需要 SSL?

C# 中的批量更新

如何以编程方式判断类型是 struct 还是类?

每第 N 个字符/数字拆分一个字符串/数字?

指定的版本字符串不符合要求的格式 - major[.minor[.build[.revision]]]

BackgroundWorker 中未处理的异常

如何判断对象是否是某种类型的数组?

如何让 .NET 的 Path.Combine 将正斜杠转换为反斜杠?

C# 编译为 32/64 位,或任何 cpu?

您可以在 C# 代码中捕获本机异常吗?

覆盖方法上的 C# 可选参数

.NET 事件 - 什么是对象发送者和 EventArgs e?

是否有 Linq 方法可以将单个项目添加到 IEnumerable

加载程序集、查找类和调用 Run() 方法的正确方法

找不到库 hostpolicy.dll

根据条件从列表中删除项目

您可以将 Microsoft Entity Framework 与 Oracle 一起使用吗?