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


Редактирование и продолжение (Visual Basic)

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

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

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

Функция "Изменение и Продолжение" поддерживается в приложениях UWP для Windows 10 или более поздних версий и в приложениях x86 и x64, нацеленных на настольные версии .NET Framework 4.6 и позднее (.NET Framework доступен только в настольной версии).

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

Вносите изменения в режиме останова с функцией "Редактировать и продолжить"

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

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

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

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

      -или-

    • Запустите отладку и выберите "Разорвать все" в меню отладки .

      -или-

    • При возникновении исключения выберите "Включить редактирование " в помощнике по исключению.

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

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

    Замечание

    Если вы пытаетесь внести изменение кода, которое не разрешено изменением и продолжением, изменение будет подчеркиваться фиолетовой волнистой линией, и задача появится в списке задач. Вы не сможете продолжить выполнение кода, если вы не отмените незаконное изменение кода.

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

    Теперь код выполняется с примененными изменениями, включенными в проект.