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


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

Внесение изменений в активный оператор, находящийся в разделе только для чтения, или преобразование такого оператора в комментарий прервет сеанс отладки в режиме "Изменить и продолжить".

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

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

class Program

   {

      static void Main()

      {

         Try

      {

   }

      Finally

      { System.Console.WriteLine("Example");

      }

   }

}

Если поставить точку останова на строке Console.WriteLine, запустить отладку, затем добавить /* перед try и */ после закрывающей фигурной скобки в конструкции finally, возникнет именно эта ошибка.

Устранение этой проблемы:

  • Для отмены изменений выберите в меню Отладка команду Отменить.

    -или-

    Нажмите кнопку Остановить отладку, внесите изменения, а затем начните новый сеанс отладки.

См. также

Ссылки

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

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

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

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