Visual Studio错误:"调试器无法展开到此帧." 任何例外

Joe*_*Joe 10 c# debugging visual-studio caliburn.micro visual-studio-2015

我曾经能够在我的Visual Studio 2015 C#(WPF,如果相关)项目中发生异常时进行编辑和继续.我经常得到像null引用异常这样简单的东西,我可以快速解决问题并继续.

但是,最近我一直收到以下警告信息:

在此输入图像描述

"调试器不能放松到这个帧."

它指出,以下内容也不可能解散:

  1. 通过即时调试启动调试. - 事实并非如此,我正在通过从Visual Studio运行"开始调试"进行调试.
  2. 放松正在进行 - 不是我知道的,除非由于某种原因它总是在进行中!
  3. System.StackOverflowException或System.Threading.TreadAbortException - 这发生在所有异常上,包括Null引用之类的简单异常

我的谷歌搜索提出了一些文章说他们已经在2006年实现了这个功能,除此之外,只有大约3个结果回来了!

它似乎是项目特定的.在一个干净的新项目中:

Object o = null;
String s = o.ToString();
Run Code Online (Sandbox Code Playgroud)

引发异常,让我编辑并继续之前的行.在我现有的项目中,我无法放松,它会引发对话框.

编辑:使用不同的计算机和Visual Studio安装尝试它仍然有问题.

这似乎是Caliburn Micro的一个问题.

如果我的用户界面上有一个按钮,使用上面的代码链接到代码中的事件,我可以回放和调试.但是,如果我使用cal.message.attach并将代码放在引用的ViewModel的方法中,那么我无法放松.但我不确定.

小智 4

您可以一一尝试和测试这些解决方案。

  1. 在优化的代码中展开异常是不可靠的。调试| 选项 - 选中“仅启用我的代码”
  2. 调试| 选项 - 选中“使用托管兼容模式”
  3. 调试| 选项 - 取消选中“启用属性评估和其他隐式函数调用”。如果这不起作用,还可以:
  4. 调试| 选项 - 选中“使用旧版 C# 和 VB 表达式计算器”
  5. 调试| 窗户 | 异常设置 - 展开“公共语言运行时异常”下拉列表。确保您的异常已被检查。