c# - 无法在异常助手中查看抛出的异常详细信息

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

如果我告诉 Visual Studio 在所有 Common Language Runtime Exceptions 上中断(以便它在抛出任何 Exception 时中断),或者如果一个未处理的 Exception 被抛出,我没有看到有关抛出的 Exception 的详细信息,例如堆栈跟踪、内部异常等:

A lack of exception details

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

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

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

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

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

最佳答案

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

关于c# - 无法在异常助手中查看抛出的异常详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50326469/

相关文章:

c# - 在我无法显式调用 Dispose() 的语句中间创建的 IDisposable 对象会怎样?

c# - 从 C# 调用 Outlook VBA 代码

android - 如何在 Windows 7 上安装 Nexus One 的 USB 驱动程序以进行调试?

wpf - 任何人都有调试WPF焦点的好方法?

java - Java中的真道解决方案: parse 2 numbers from 2 strings and then return their sum

python - 文件在 python try except 代码的 else block 中有零行

c# - HttpWebRequest 异步调用填充堆栈并剥离 Windows Phone 上的响应式(Reactive)扩展

c# - 什么时候使用 C# 结构(值类型)会牺牲性能?

c# - 如何比较 Office 互操作对象是否相等?

debugging - F#生活质量问题