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


Страница "Изменить и продолжить", папка "Отладка", диалоговое окно "Параметры"

Для перехода на страницу Изменить и продолжить откройте меню Сервис и выберите Параметры. В диалоговом окне Параметры разверните папку Отладка и выберите Изменить и продолжить. На этой странице можно задать следующие параметры для режима Изменить и продолжить. Дополнительные сведения см. в разделе Изменить и продолжить.

  • Включение режима «Изменить и продолжить»
    Включение режима "Изменить и продолжить".

    Примечание

    Режим "Изменить и продолжить" не поддерживается для C++ в приложениях и компонентах для Магазина Windows.

    Операция "Изменить и продолжить" позволяет изменять исходный код, если программа находится в режиме приостановки выполнения (с некоторыми ограничениями), и применять эти изменения без завершения сеанса отладки и повторной сборки программы.

    Значение этого параметра невозможно изменить в процессе отладки.

  • Вызов командами отладки
    (Только машинный код) Если выбран этот параметр, разрешается вызов операции "Изменить и продолжить" командами выполнения, такими как Шаг.

  • Запрос
    **(Только машинный код)**Сообщает отладчику о необходимости сделать запрос перед вызовом операции "Изменить и продолжить" из команды отладки. Позволяет при необходимости отменить вызов.

  • Предупреждение о необходимости обновления кода
    **(Только машинный код)**Если выбран этот параметр, отладчик выдает предупреждение об устаревшем коде в диалоговом окне Предупреждение о необходимости обновления кода. (См. раздел Диалоговое окно предупреждения о необходимости обновления кода.)

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

  • Повторять компоновку изменений кода после отладки
    (Только машинный код) Повторяет компоновку изменений машинного кода после отладки.

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

  • Разрешить предварительную компиляцию
    (Только машинный код) Позволяет операции "Изменить и продолжить" выполнять загрузку и обработку предварительно скомпилированных заголовков в фоновом режиме для ускорения обработки изменений кода. Загрузка предкомпилированных заголовков требует выделения физической памяти, что может быть проблемой в случае выполнения компиляции на компьютере с ограниченным объемом ОЗУ. Будет ли это являться проблемой, можно определить с помощью диспетчера задач для определения объема доступной физической памяти во время отладки. Если это количество больше размера предварительно скомпилированных заголовков, то в режиме "Изменить и продолжить" не должно возникнуть проблем. Если объем памяти меньше размера предварительно скомпилированных заголовков, можно отменить их загрузку в фоновом режиме операцией "Изменить и продолжить", сбросив этот параметр.

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

Предупреждение

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

См. также

Задачи

Практическое руководство. Установка параметров отладчика

Ссылки

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

Папка "Отладка", диалоговое окно "Параметры"

Основные понятия

Изменить и продолжить

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

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

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