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#)