13

我在调试模式下发布了我的项目并将 dll 和 pdb 文件都放在我的服务器中,
现在我想使用这些代码获取异常行号:

   System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
   Response.Write("Line: " + trace.GetFrame(0).GetFileLineNumber());

但我不知道为什么异常的行号始终为零-> 0
我该如何解决?

4

1 回答 1

11

尝试

System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
var stackFrame = trace.GetFrame(trace.FrameCount - 1);
var lineNumber = stackFrame.GetFileLineNumber();
于 2013-01-16T10:08:31.743 回答