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


Поддерживаемые изменения кода

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

Следующие изменения C/C++ не могут быть применены во время сеанса отладки.

  • Большинство изменений глобальных или статических данных.

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

  • Изменения типов данных, которые влияют на расположение объекта, таких как данные, являющиеся членами класса.

  • Добавление более 64 килобайт нового кода или данных.

  • Добавление переменных, требующих конструктор в точке, предшествующей указателю инструкции.

  • Изменения, которые влияют на код, требующий инициализации во время выполнения.

  • Добавление обработчиков исключений в некоторых экземплярах.

  • Изменения в файлах ресурсов.

  • Изменения кода в файлах, доступных только для чтения.

  • Изменения кода без соответствующего файла PDB.

  • Изменения кода, не имеющего объектного файла.

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

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

Неподдерживаемые сценарии:

Правка; для C C И C++ недоступна в следующих сценариях отладки.

  • Приложения или компоненты Windows Магазина отладки.

  • Отладка в Windows 98.

  • отладка в смешанном режиме (машинный код/управляемый код);

  • Отладка JavaScript.

  • отладка SQL;

  • Отладку файла дампа.

  • изменение кода после необработанного исключения, когда не включен параметр Очищать стек вызовов от кадров необработанных исключений;

  • Отладка приложения с помощью Присоединить к вместо того, что бы выполнить приложение, щелкнув Пуск в меню Отладка.

  • отладка оптимизированного кода;

  • Управляемой отладки или машинный код, когда целевой объект 64 бит приложение.Если необходимо использовать операцию "Изменить и продолжить", нужно задать целевую архитектуру x86(ПроектСвойства на вкладке Компилировать выберите параметр Дополнительно компилятор).

  • Отладка старой версии кода после того, как новую версию не удалось построить из-за ошибок.

См. также

Ссылки

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

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

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