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


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

Горячая перезагрузка, ранее называемой "Изменить и продолжить", — это функция отладки Visual Basic, которая позволяет изменять код во время выполнения в режиме останова. После применения изменений кода можно возобновить выполнение кода с новыми изменениями и увидеть их эффект.

"Изменить и продолжить" — это режим Visual Basic для отладки, позволяющий изменять код в режиме приостановки. После применения изменений кода можно возобновить выполнение кода с новыми изменениями и увидеть их эффект.

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

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

Режим "Изменить и продолжить" поддерживают приложения UWP для Windows 10 или более поздних версий, а также 86- и 64-разрядные приложения для классических платформ .NET Framework 4.6 или более поздних версий (платформа .NET Framework поддерживается только для настольных компьютеров).

Операция "Изменить и продолжить" поддерживает большинство изменений, которые могут потребоваться в ходе отладки, но существуют некоторые исключения. Режим "Изменить и продолжить" не поддерживается при отладке с использованием функции Присоединение к процессу. Режим "Изменить и продолжить" не поддерживается при отладке оптимизированного кода, а также смешанного управляемого и машинного кода. Дополнительные сведения см. в разделе Поддерживаемые изменения кода (C# и Visual Basic).

Применение изменений в режиме останова с помощью правки и продолжения

Можно использовать "Изменить и продолжить" для изменения кода в режиме приостановки и продолжения затем работы без остановки и перезапуска приложения.

Чтобы изменить код в режиме останова, выполните следующее:

  1. Войдите в режим приостановки, выполнив одно из следующих действий:

    • установите точку останова в коде, а затем выберите команду Начать отладку в меню Отладка и ждите, когда приложение попадет на точке останова;

      –или–

    • начните отладку, а затем выберите команду Прервать все в меню Отладка;

      –или–

    • при возникновении исключения выберите Разрешить изменение в помощнике по исключениям.

  2. Внесите в код все необходимые и поддерживаемые изменения.

    Дополнительные сведения см. в разделе Поддерживаемые изменения кода (C# и Visual Basic).

    Примечание.

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

  3. В меню Отладка выберите пункт Продолжить, чтобы возобновить выполнение.

    Код теперь выполняется с учетом примененных к проекту изменений.