在ASP.NET中获取行号和进程名称

8

我正在编写一个错误日志过程(由于安全原因,我无法使用log4net / elmah等工具),我想知道是否有可能获取发生错误的行号和/或发生错误的过程名称?
我将创建try catch finally语句块,所以我希望能够获得错误处理程序的行号(或导致错误的行)和相关的过程名称。

4个回答

5

捕获(Exception e)
{
string errMessage = e.Message
string errTraceDetails = e.StackTrace
}

这将提供您所需的详细信息。


4
如果您也部署了 .pdb 文件,您应该可以在异常文本中获取行号。
我建议不要自己编写。我到处都使用 elmah 处理此类事情。

0

尝试:

string errorMessage = Exception.Message
string errorDetails = Error.Stacktracer

0

好的,堆栈跟踪将在您捕获的异常中,并且其中包含引发异常的方法以及直接导致该异常的调用树。行号取决于调试符号(pdb文件),但如果它们已部署,则也会在堆栈跟踪中显示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接