C#异常行号始终为零(0)

时间:2013-01-16 10:03:48

标签: c# asp.net exception .net-4.0 line-numbers

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

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

但我不知道为什么例外的行号始终为零 - > 0
我该怎么办呢?

2 个答案:

答案 0 :(得分:7)

尝试

System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
var stackFrame = trace.GetFrame(trace.FrameCount - 1);
var lineNumber = stackFrame.GetFileLineNumber();

答案 1 :(得分:-1)

只需使用ex.ToString()。它对我有用。 希望它有所帮助。