我在调试模式下发布了我的项目,并将dll和pdb文件放在我的服务器中,
现在我想使用这些代码获取例外行号:
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
Response.Write("Line: " + trace.GetFrame(0).GetFileLineNumber());
但我不知道为什么例外的行号始终为零 - > 0
我该怎么办呢?
答案 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()。它对我有用。 希望它有所帮助。