C# 无法在异常帮助程序中查看引发的异常详细信息

C# 无法在异常帮助程序中查看引发的异常详细信息,c#,debugging,exception,xamarin,visual-studio-2017,C#,Debugging,Exception,Xamarin,Visual Studio 2017,如果我告诉Visual Studio中断所有公共语言运行时异常(以便它在抛出任何异常时中断),或者如果抛出未处理的异常,我看不到有关抛出的异常的详细信息,例如堆栈跟踪、内部异常等: 如果我随后将有问题的代码放在try-catch块中,我就可以在捕获的异常对象(即Exception ex)中查看异常详细信息,这样我就知道异常信息必须是可访问的……那么为什么它不显示在Visual Studio的异常帮助程序中呢 我已经检查了项目的设置,并确保调试信息设置为完整,并且选中了“启用开发人员检测(调试和

如果我告诉Visual Studio中断所有
公共语言运行时异常
(以便它在抛出任何
异常
时中断),或者如果抛出未处理的
异常
,我看不到有关抛出的
异常
的详细信息,例如堆栈跟踪、内部异常等:

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

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

我正在运行Visual Studio 2017 v15.7.1

注意:我知道以前有人问过这个问题,但是第一个问题的答案仅仅是在代码中处理它们的一个变通方法(我已经有了一个全局异常处理程序),在第二个问题中,我已经运行了一个比据称解决了这个问题的版本更新的Visual Studio版本。我还发现,在Xamarin论坛上,似乎讨论这个问题没有用


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

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

是否有可能在后台线程上引发此异常?如果是这样,在调试器中停止时,试着按F10,看看这是否有什么不同。@MatthewWatson我不这么认为。如果我直接抛出新的System.Exception(“Stuff”,new System.Exception(“Internal Exception Stuff”)
活动中的
OnCreate()
中,我也没有得到任何详细信息(即异常帮助程序中没有内部异常的迹象),只有初始的“Stuff”消息。Mono软调试器(
sdb
)与.NET Framework调试器(MDbg/SOS)不同。@infinable,禁用“使用托管兼容模式”选项后,您是否可以查看您身边的详细异常消息?这个问题有更新吗?