C# 使用C获取详细的堆栈跟踪信息

C# 使用C获取详细的堆栈跟踪信息,c#,exception,C#,Exception,我正在捕获项目中的每个异常,并使用log4net将其记录下来 我希望获得此异常的详细信息,以及此异常的详细跟踪,包括参数及其值、源代码行等 我怎样才能得到这个信息? 是否存在任何nuget包提供给我的信息?异常类有一个TargetSite属性,它为您提供引发该异常的方法。例如,您还可以展开堆栈帧以深入 var method = e.TargetSite.Name; var parameters = e.TargetSite.GetParameters(); var stackTrace = ne

我正在捕获项目中的每个异常,并使用log4net将其记录下来

我希望获得此异常的详细信息,以及此异常的详细跟踪,包括参数及其值、源代码行等

我怎样才能得到这个信息? 是否存在任何nuget包提供给我的信息?

异常类有一个TargetSite属性,它为您提供引发该异常的方法。例如,您还可以展开堆栈帧以深入

var method = e.TargetSite.Name;
var parameters = e.TargetSite.GetParameters();
var stackTrace = new StackTrace(e);
var frame = stackTrace.GetFrame(0);

StackTrace类对您来说足够了吗?你错过了什么?确保在部署中包含PDB文件这里有一个完整的示例@Jordi尚未找到,您如何使用任何应用程序监视工具,如New Relic、App Dynamics等。我不知道您是否可以使用拦截,请查看代码Cop