Поделиться через


C#, режим "Изменить и продолжить": ошибка 4003

Изменение или удаление активного оператора в анонимном методе не позволит продолжить сеанс отладки при задействованном режиме "Изменить и продолжить".

Эта ошибка указывает на то, что предпринята попытка изменить активную инструкцию в анонимном методе.

Рассмотрим следующий пример:

class Program

   {

      delegate void D();

      static void Main()

      {

         D d = delegate

         { System.Console.WriteLine("Inside anonymous method");

      };

      d();

   }

}

Если задать точку останова в строке с вызовом System.Console.WriteLine, затем отладить приложение и попробовать изменить вызов WriteLine, то возникнет ошибка.

Дополнительные сведения см. в разделе Активные операторы.

Исправление этой ошибки

  • Отмените изменения и продолжите отладку без изменений. Можно внести изменения позже, когда инструкция уже не активна.

    -или-

    В меню Отладка выберите пункт Перезапуск.

    Это приведет к завершению текущего сеанса отладки и запуску нового.

См. также

Ссылки

Поддерживаемые изменения кода (C#)

Режим "Изменить и продолжить" (Visual C#)

Анонимные методы (Руководство по программированию в C#)

Другие ресурсы

Ошибки и предупреждения режима "Изменить и продолжить" (C#)