记录所有未处理的异常

时间:2015-02-27 20:19:04

标签: windows-runtime windows-8.1

每次发生未处理的异常时,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

据我所知,这个文件是自动生成的,我无法对其进行任何更改。

但我想将所有未处理的异常记录到文本文件中。最佳方式在哪里?

1 个答案:

答案 0 :(得分:2)

您可以在App类(app.xaml.cs)中添加自己的UnhandledException处理程序并从那里登录。请注意,并非所有异常都可以处理,但这将捕获全局可处理的异常。

有关详细信息,请参阅App-level exception handling