调试时无法设置下一条语句

Unable to set next statement when debugging

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

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

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

在异常设置中,您需要为正在抛出的特定 CLR 异常类型启用抛出时中断,或为自定义异常启用<所有不在此列表中的公共语言运行时异常>。在此特定示例中,启用 System.NullReferenceException 应该允许您按预期设置下一条语句。

如果您希望在不中断所有未列出的 CLR 异常的情况下中断特定的自定义异常,您可以将它们添加到异常设置中的列表中并相应地进行选择。

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