C#, режим "Изменить и продолжить": ошибка 4005
При включенном режиме "Изменить и продолжить" изменение и удаление активного оператора в инициализаторе поля приведет к завершению сеанса отладки.
Эта ошибка возникает при попытке изменения активного оператора в инициализаторе поля. Режим "Изменить и продолжить" не поддерживает изменение активных операторов во время отладки. Дополнительные сведения см. в разделах Активные операторы и Поля (Руководство по программированию в C#).
Рассмотрим следующий код:
class Program
{
int a = 100;
static void Main()
{
Program p = new Program();
}
}
Если задать точку останова на строке int a = 100, начать отладку кода, а затем попробовать изменить 100 на 50, возникает именно эта ошибка.
Устранение этой проблемы:
Продолжайте пошаговую отладку до тех пор, пока текущий оператор не выйдет за пределы инициализатора поля.
—или—
Отмените изменения, а затем продолжайте отладку без изменений.
—или—
Завершите сеанс отладки, внесите необходимые изменения и начните новый сеанс отладки.
См. также
Ссылки
Поддерживаемые изменения кода (C#)
Режим "Изменить и продолжить" (Visual C#)