2013-12-10 53 views
1

我使用此EventHandler來捕獲所有未處理的異常。如何在WPF中顯示未處理的異常的堆棧跟蹤報告

public App() 
     : base() 
    { 
     this.Dispatcher.UnhandledException += OnDispatcherUnhandledException; 
    } 

    void OnDispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) 
    { 
     ... 
    } 

我想在這張照片顯示的exeption(除錯誤消息)的堆棧跟蹤,如: enter image description here

我怎麼能這樣做?

回答

4

我可能沒有理解這個問題,因爲根據我的理解,這似乎是一個相當簡單的問題。 Exception類有StackTrace屬性。您可以從屬性來獲取堆棧跟蹤:

private void OnDispatcherUnhandledException(object sender, 
System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) 
{ 
    string stackTrace = e.Exception.StackTrace; 
} 

你可以找到從Exception class頁的詳細MSDN上。如果我誤解了你的問題,請告訴我。

+0

它與「e.Exception.StackTrace」合作謝謝! – cheziHoyzer

+0

哦,是的,對不起,我忘了改變這個......這是複製和粘貼的問題。感謝您指出了這一點。 – Sheridan