C# 未处理的异常中没有StackTrace

C# 未处理的异常中没有StackTrace,c#,winrt-xaml,windows-8.1,windows-phone-8.1,unhandled-exception,C#,Winrt Xaml,Windows 8.1,Windows Phone 8.1,Unhandled Exception,我正在尝试创建碰撞报告。为此,我希望捕获所有未处理的异常,并通过邮件发送有关它们的信息。 我创建了如下未处理的异常处理程序: UnhandledException += (sender, e) => { // the code which particularly works }; 当调试中出现未处理的异常时,它将在文件App.g.i.cs中停止 #if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED

我正在尝试创建碰撞报告。为此,我希望捕获所有未处理的异常,并通过邮件发送有关它们的信息。 我创建了如下未处理的异常处理程序:

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。为什么?

只启用我的代码。