2013-12-10 4 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

Возможно, я не понял этого вопроса, потому что, насколько мне известно, это довольно простой вопрос. Существует StackTrace собственности на Exception класса. Вы можете получить трассировку стека из этого свойства:

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

Смежные вопросы