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


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

Удаление блока перед и после активной инструкции не позволит продолжить сеанс отладки при включенном режиме "Изменить и продолжить".

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

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

class Program

{

   static void Example() { }

   static void Main()

   {

      foreach (char c in "Example")

      {

         Example();

      }

   }

}

Если установить точку останова на открывающую фигурную скобку метода Example, а затем запустить отладку и удалить инструкцию foreach, включая фигурные скобки, но не удалять вызов Example, случится эта ошибка.

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

  • Отмените изменения и затем продолжайте отладку без изменений.

    —или—

  • В меню Отладка выберите пункт Остановить отладку, затем внесите изменения в код и начните отладку заново.

См. также

Ссылки

try-catch-finally (Справочник по C#)

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

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

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

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