XAML DEBUG的精确度

时间:2014-10-13 08:27:11

标签: c# visual-studio xaml windows-store-apps

我需要一些关于如何提升此异常的解释:

#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 :(得分:1)

  

为什么会出现这种暧昧错误?

如果应用程序代码抛出异常处理代码未正确捕获的异常,则异常将传播回Windows运行时。然后Windows运行时将触发UnhandledException事件以通知应用程序此异常。

  

有没有办法获得更准确的错误?

如果您查看e参数(UnhandledExceptionEventArgs),您会看到最初抛出的确切异常,相关的错误消息以及代码中的位置发生了错误。找到发生的事情是个好的开始。如果它恰好不合适,下一步就是在您的应用程序中实现日志记录。