Поддерживаемые изменения кода
Обновлен: Ноябрь 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 (меню Проект, пункт Свойства, вкладка Компиляция, параметр Дополнительные параметры компилятора);
Отладка старой версии кода после того, как новую версию не удалось построить из-за ошибок.
См. также
Основные понятия
Ссылки
Страница "Изменить и продолжить", папка "Отладка", диалоговое окно "Параметры"