记录所有未处理的异常
Log all unhandled exceptions
每次发生未处理的异常时,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
据我所知,此文件是自动生成的,我无法对其进行任何更改。
但我想将所有未处理的异常记录到文本文件中。最好的方法在哪里?
您可以在应用 class (app.xaml.cs) 中添加自己的 UnhandledException 处理程序并从那里登录。请注意,并非所有异常都可以处理,但这将捕获全局可处理的异常。
有关详细信息,请参阅 App-level exception handling。
每次发生未处理的异常时,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
据我所知,此文件是自动生成的,我无法对其进行任何更改。
但我想将所有未处理的异常记录到文本文件中。最好的方法在哪里?
您可以在应用 class (app.xaml.cs) 中添加自己的 UnhandledException 处理程序并从那里登录。请注意,并非所有异常都可以处理,但这将捕获全局可处理的异常。
有关详细信息,请参阅 App-level exception handling。