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


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

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

Эта ошибка возникает при попытке изменения активного оператора в инициализаторе поля. Режим "Изменить и продолжить" не поддерживает изменение активных операторов во время отладки. Дополнительные сведения см. в разделах Активные операторы и Поля (Руководство по программированию в C#).

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

class Program

{

int a = 100;

static void Main()

{

Program p = new Program();

}

}

Если задать точку останова на строке int a = 100, начать отладку кода, а затем попробовать изменить 100 на 50, возникает именно эта ошибка.

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

  • Продолжайте пошаговую отладку до тех пор, пока текущий оператор не выйдет за пределы инициализатора поля.

    —или—

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

    —или—

    Завершите сеанс отладки, внесите необходимые изменения и начните новый сеанс отладки.

См. также

Ссылки

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

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

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

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