Visual Studio错误:“调试器无法展开到此帧。”任何例外

时间:2016-06-02 09:44:15

标签: c# visual-studio debugging visual-studio-2015 caliburn.micro

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

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

enter image description here

“调试器无法展开到此帧。”

它指出,以下内容也无法解除:

  1. 通过即时调试启动调试。 - 事实并非如此,我正在通过运行Visual Studio中的“开始调试”进行调试。
  2. 放松正在进行中 - 不是我知道的,除非由于某种原因它总是在进行中!
  3. System.StackOverflowException或System.Threading.TreadAbortException - 这会发生在所有异常上,包括Null Reference等简单的异常
  4. 我的谷歌搜索提出了一些文章说他们已经在2006年实现了这个功能,除此之外,只有大约3个结果回来了!

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

    Object o = null;
    String s = o.ToString();
    

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

    编辑:使用其他计算机和Visual Studio安装进行尝试但仍有问题。

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

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

1 个答案:

答案 0 :(得分:1)

您可以逐个尝试测试这些解决方案。

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