我使用此EventHandler来捕获所有未处理的异常。
public App()
: base()
{
this.Dispatcher.UnhandledException += OnDispatcherUnhandledException;
}
void OnDispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
...
}
我想显示该示例的堆栈跟踪(错误消息除外),如下图所示:
我该怎么做?
答案 0 :(得分:4)
我可能没有理解这个问题,因为根据我的理解,这似乎是一个非常简单的问题。 StackTrace
类上有Exception
个属性。您可以从该属性获取堆栈跟踪:
private void OnDispatcherUnhandledException(object sender,
System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
string stackTrace = e.Exception.StackTrace;
}
您可以在MSDN上的Exception
class页面上找到更多信息。如果我误解了你的问题,请告诉我。