asp.net - VB.NET 和 ASP.NET DLL 行号不会出现在生产错误日志中

标签 asp.net vb.net stack-trace line-numbers

我可以在开发环境中的错误日志中看到行号,其中 VB.NET 2005 和 ASP.NET 组件在 Debug模式下编译,并在部署时将 PDB 文件复制到服务器。

我在生产中没有看到行号,其中的内容是在 Release模式下编译的,并且可能没有创建或部署 PDB 文件?有人可以解释一种编译和发布可在堆栈跟踪中显示行号的生产就绪组件的方法吗?调试在下面的 dev 中工作的代码:

st = New StackTrace(err, True)

For i As Integer = 0 To st.FrameCount - 1
  Dim sf As StackFrame = st.GetFrame(i)
  system.diagnostics.debug.print sf.GetFileLineNumber
Next i

最佳答案

看看this article 。基本上,您需要将项目配置为即使在 Release模式下运行时仍输出 PDB。

关于asp.net - VB.NET 和 ASP.NET DLL 行号不会出现在生产错误日志中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/306589/

相关文章:

asp.net - 如果页面作为弹出窗口打开,是否可以隐藏 ASP.NET 母版页的内容?

c# - 行尾有空白

vb.net - double 计算的值不正确

mysql - 获取当前登录用户

php - Smarty 模板错误

c# - 无法单击 jquery 对话框中的 asp.net 按钮

c# - 正则表达式 - 如何查找单词和引用的短语

javascript - 如何使用 chrome 或 firefox 在 javascript 中将 console.trace() 的结果作为字符串获取?

javascript - 在 Chrome 中从控制台运行代码时获取错误的堆栈跟踪

c# - 连接到 CRM