Поддерживаемые изменения кода
Режим "Изменить и продолжить" обрабатывает большинство типов изменений кода.Однако некоторые изменения не могут быть применены во время выполнения программы.Чтобы применить эти изменения, необходимо остановить выполнение и построить код заново.
Следующие изменения C/C++ не могут быть применены во время сеанса отладки.
Большинство изменений глобальных или статических данных.
Изменения в исполняемых файлах, которые были скопированы с другого компьютера и построение которых не было осуществлено локально.
Изменения типов данных, которые влияют на расположение объекта, таких как данные, являющиеся членами класса.
Добавление более 64 килобайт нового кода или данных.
Добавление переменных, требующих конструктор в точке, предшествующей указателю инструкции.
Изменения, которые влияют на код, требующий инициализации во время выполнения.
Добавление обработчиков исключений в некоторых экземплярах.
Изменения в файлах ресурсов.
Изменения кода в файлах, доступных только для чтения.
Изменения кода без соответствующего файла PDB.
Изменения кода, не имеющего объектного файла.
Если сделано одно из этих изменений, а затем предпринята попытка применить их, то в окне Выходные данные отобразится сообщение об ошибке или предупреждение.
- В режиме "Изменить и продолжить" статические библиотеки не обновляются.При внесении изменения в статическую библиотеку выполнение будет продолжено со старой версией, и при этом не будет выдано никаких предупреждений.
Неподдерживаемые сценарии:
Правка; для C C И C++ недоступна в следующих сценариях отладки.
Приложения или компоненты Windows Магазина отладки.
Отладка в Windows 98.
отладка в смешанном режиме (машинный код/управляемый код);
Отладка JavaScript.
отладка SQL;
Отладку файла дампа.
изменение кода после необработанного исключения, когда не включен параметр Очищать стек вызовов от кадров необработанных исключений;
Отладка приложения с помощью Присоединить к вместо того, что бы выполнить приложение, щелкнув Пуск в меню Отладка.
отладка оптимизированного кода;
Управляемой отладки или машинный код, когда целевой объект 64 бит приложение.Если необходимо использовать операцию "Изменить и продолжить", нужно задать целевую архитектуру x86(ПроектСвойства на вкладке Компилировать выберите параметр Дополнительно компилятор).
Отладка старой версии кода после того, как новую версию не удалось построить из-за ошибок.
См. также
Ссылки
Страница "Изменить и продолжить", папка "Отладка", диалоговое окно "Параметры"