2015-02-27 5 views
0

Каждый раз, когда необработанное исключение происходит VS показать мне отладчик на файл App.g.i.cs:Записывать все необработанные исключения

#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION 
     UnhandledException += (sender, e) => 
     { 
      if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break(); 
     }; 
#endif 

Как я знаю, что этот файл автоматически генерируется и я не могу делать какие-либо изменения в нем.

Но я хочу зарегистрировать все необработанные исключения в текстовом файле. Где лучший способ сделать это?

ответ

2

Вы можете добавить свой собственный обработчик UnhandledException в свой класс приложения (app.xaml.cs) и войти от него. Обратите внимание, что не все исключения могут быть обработаны, но это поймает глобально обрабатываемые.

Для получения дополнительной информации см. App-level exception handling.

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