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


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

Обновлен: Ноябрь 2007

Этот раздел применим к:

Выпуск

Visual Basic

-c конец_команды

-c конец_команды

Web Developer

Express

Тема не применяется Тема не применяется Тема применяется Тема не применяется

Standard

Тема не применяется Тема не применяется Тема применяется Тема не применяется

Pro и Team

Тема не применяется Тема не применяется Тема применяется Тема не применяется

Условные обозначения:

Тема применяется

Применяется

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды, скрытые по умолчанию.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Режим "Изменить и продолжить" не доступен в следующих сценариях отладки:

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

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

  • Отладка кода SQL;

  • Отладка дампа средства Dr.Watson;

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

  • Отладка внедренного приложения во время его выполнения или отладка проекта Compact Framework (Smart Devices).

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

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

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

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

См. также

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

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

Ссылки

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