Невозможно установить следующий оператор при отладке

Я отлаживаю свой проект в VS2015, и в моем коде возникает исключение. Когда я пытаюсь установить следующий оператор, я получаю сообщение об ошибке, отображаемое ниже. Когда я отлаживаю то же решение в VS2013, я могу без проблем установить следующий оператор. Такое поведение, по-видимому, происходит для нескольких видов исключений.

«Окно

Пример кода, с которым я могу воспроизвести проблему, показан ниже. Когда в последней строке в TestMethod1 возникает исключение, я могу легко вернуться к 1-му оператору в VS2013, но не в VS2015.

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

person user1151923    schedule 08.09.2015    source источник
comment
Попробуйте создать новый проект и проверьте, происходит ли это. В качестве альтернативы вы можете сбросить визуальную студию   -  person Anup Sharma    schedule 08.09.2015
comment
Какое исключение возникло в вашем коде?   -  person Nathan Cooper    schedule 08.09.2015
comment
@NathanCooper Добавлена ​​информация   -  person user1151923    schedule 08.09.2015
comment
Есть ли в вашем коде (скрытый) бесконечный цикл?   -  person Thomas Ayoub    schedule 08.09.2015
comment
@Thomas Никаких бесконечных скрытых циклов.   -  person user1151923    schedule 08.09.2015
comment
И вы не имеете ни малейшего понятия, где это исключение происходит?   -  person Thomas Ayoub    schedule 08.09.2015
comment
@ Томас Я точно знаю, где это происходит.   -  person user1151923    schedule 08.09.2015
comment
Тогда дайте нам код   -  person Thomas Ayoub    schedule 08.09.2015


Ответы (1)


В параметрах исключений необходимо включить параметр «Разрыв при вызове» для определенного типа создаваемого исключения CLR или «Все исключения общеязыковой среды выполнения, отсутствующие в этом списке» для настраиваемых исключений. В этом конкретном примере включение System.NullReferenceException должно позволить вам установить следующий оператор, как и ожидалось.

Если есть определенные настраиваемые исключения, которые вы хотите приостановить, не прерывая при этом все незарегистрированные исключения CLR, вы можете добавить их в список в параметрах исключений и выбрать соответствующий вариант.

Я спросил об этом в MSDN и передаю информацию оттуда. [Источник]

person Kate Bedenbaugh    schedule 29.09.2015
comment
Это раздражало меня целую вечность. Спасибо, что нашли время, чтобы сделать этот комментарий. - person Sam; 09.10.2016