我正在尝试创建崩溃报告。为此,我想捕获所有未处理的异常并通过邮件发送有关它们的信息。 我已经创建了这样的未处理的异常处理程序:
UnhandledException += (sender, e) =>
{
// the code which particularly works
};
在调试时未处理的异常是什么时,它会在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
e.Exception.StackTrace中有值。但在我的处理程序中,StackTrace成员为null。为什么?