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

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

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
有帮助吗?

解决方案

请参阅这篇文章。基本上,您需要将项目配置为即使在发布模式下运行也仍然输出PDB。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top