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