8

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

Microsoft Visual Studio 错误窗口:

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

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

1 回答 1

16

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

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

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

于 2015-09-29T14:01:43.547 回答