【问题标题】:Unable to view thrown Exception details in Exception helper无法在异常帮助程序中查看抛出的异常详细信息
【发布时间】:2018-05-14 08:56:02
【问题描述】:

如果我告诉 Visual Studio 中断所有 Common Language Runtime Exceptions(这样它就会在抛出任何 Exception 时中断),或者如果抛出未处理的 Exception,我看不到有关抛出的 @ 的详细信息987654329@,如stacktrace、内部异常等:

如果我将有问题的代码放在 try-catch 块中,我就可以在捕获的Exception 对象中查看Exception 详细信息(即Exception ex),所以我知道Exception 信息必须是可访问...为什么它没有显示在 Visual Studio 的异常帮助程序中?。

我已经完成了项目的设置,并确保调试信息设置为完整,并且选中了“启用开发人员工具(调试和分析)”复选框。

我正在运行 Visual Studio 2017 v15.7.1。

注意:我知道 similar questions 过去曾被问过,但是第一个问题的答案仅仅是在代码中处理它们的一种解决方法(我已经有一个全局异常处理程序),并且在第二个问题我已经在运行比据称修复了该问题的版本更新的 Visual Studio 版本。我还在 Xamarin 论坛上发现 a thread 似乎讨论该问题无济于事。

如何解决此问题以在 Visual Studio 的异常帮助程序中查看异常详细信息?

【问题讨论】:

  • 这个异常是否会在后台线程中抛出?如果是这样,在调试器中停止时尝试按 F10 看看是否有什么不同。
  • @MatthewWatson 我不这么认为。如果我直接在OnCreate()Activity 中执行throw new System.Exception("Stuff", new System.Exception("Inner exception stuff"));,我也没有得到任何详细信息(即异常助手中没有内部异常的迹象),只是最初的“东西”消息。跨度>
  • Mono 软调试器 (sdb) 与 .NET Framework 调试器 (MDbg/SOS) 不同。
  • @Interminable,您能否在禁用“使用托管兼容模式”选项后查看您身边的详细异常消息?这个问题有更新吗?

标签: c# debugging exception xamarin visual-studio-2017


【解决方案1】:

请在工具->选项->调试->常规下禁用“使用托管兼容模式”。查看结果。据我所知,如果我们启用它,它不会在异常窗口中显示“查看详细信息”选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 2013-06-18
    • 2011-03-20
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    相关资源
    最近更新 更多