【问题标题】:Unable to set next statement when debugging调试时无法设置下一条语句
【发布时间】:2015-09-08 10:13:05
【问题描述】:

我在 VS2015 中调试我的项目,我的代码中抛出了异常。 当我尝试设置下一条语句时,我收到下面显示的错误消息。当我在 VS2013 中调试相同的解决方案时,我可以毫无问题地设置下一条语句。这种行为似乎发生在多种异常中。

我可以重现该问题的示例代码如下所示。当TestMethod1 的最后一行抛出异常时,我可以轻松地回到 VS2013 中的第一条语句,但在 VS2015 中则不行。

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        object o = new object();
        o = null;
        var e = o.ToString();
    }
}

【问题讨论】:

  • 尝试创建新项目并检查是否发生这种情况。或者,您可以重置视觉工作室
  • 代码中抛出的异常是什么?
  • @NathanCooper 已添加信息
  • 你的代码中是否有(隐藏的)无限循环?
  • @Thomas 没有无尽的隐藏循环。

标签: c# visual-studio-2013 visual-studio-2015 .net-4.5 stack-unwinding


【解决方案1】:

在异常设置中,您需要为正在引发的特定 CLR 异常类型启用 Break When Thrown,或为自定义异常启用 。在此特定示例中,启用 System.NullReferenceException 应该允许您按预期设置下一条语句。

如果您想要中断特定的自定义异常而不中断所有未列出的 CLR 异常,您可以将它们添加到异常设置中的列表并进行相应选择。

我在 MSDN 上询问了这个问题,并从那里转发了信息。 [Source]

【讨论】:

  • 这让我很恼火。感谢您抽出宝贵时间发表此评论。
猜你喜欢
  • 2017-10-07
  • 2018-09-29
  • 2022-07-05
  • 2012-02-10
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 2018-05-20
相关资源
最近更新 更多