C#, режим "Изменить и продолжить": ошибка 4008
Внесение изменений в активный оператор, находящийся в разделе только для чтения, или преобразование такого оператора в комментарий прервет сеанс отладки в режиме "Изменить и продолжить".
Эта ошибка указывает на то, что была предпринята попытка закомментировать активный оператор, который находится внутри раздела, предназначенного в режиме "Изменить и продолжить" только для чтения. Режим "Изменить и продолжить" не поддерживает изменение активных операторов во время отладки.
Рассмотрим следующий пример:
class Program
{
static void Main()
{
Try
{
}
Finally
{ System.Console.WriteLine("Example");
}
}
}
Если поставить точку останова на строке Console.WriteLine, запустить отладку, затем добавить /* перед try и */ после закрывающей фигурной скобки в конструкции finally, возникнет именно эта ошибка.
Устранение этой проблемы:
Для отмены изменений выберите в меню Отладка команду Отменить.
-или-
Нажмите кнопку Остановить отладку, внесите изменения, а затем начните новый сеанс отладки.
См. также
Ссылки
Поддерживаемые изменения кода (C#)
Режим "Изменить и продолжить" (Visual C#)