如何在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类页面中找到更多信息。 如果我误解了你的问题,请告诉我。