Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Вы можете использовать горячую перезагрузку, которая ранее называлась "Изменить и продолжить" в проектах C++. Сведения об ограничениях функции см. в разделе "Поддерживаемые изменения кода" (C++).
В проектах C++ можно использовать редактирование и продолжение. Дополнительные сведения об ограничениях правки и продолжения см. в статье "Поддерживаемые изменения кода" (C++).
Параметр компилятора /Zo (Enhance Optimized Debugging) добавляет дополнительные сведения в файлы .pdb (файлы символов) для двоичных файлов, скомпилированных без параметра /Od (отключение отладки).
Параметр /Zo отключает изменение и продолжение, как описано в разделе "Практическое руководство. Отладка оптимизированного кода".
Включение или отключение горячей перезагрузки
Вы можете отключить автоматическое вызов горячей перезагрузки, если вы вносите изменения в код, который вы не хотите применить во время текущего сеанса отладки. При необходимости можно повторно включить автоматическую горячую перезагрузку.
Это важно
Требуемые параметры сборки и другие сведения о совместимости характеристик см. в разделе "Редактирование и продолжение C++ в Visual Studio 2015 Обновление 3".
- Если вы находитесь в сеансе отладки, остановите отладку (SHIFT + F5).
Откройте панель "Параметры>инструментов" и разверните раздел "Все настройки>Отладка>.NET/C++ Горячая перезагрузка".
Чтобы включить горячую перезагрузку при запуске подключенного отладчика (F5), установите флажок "Включить горячую перезагрузку " в правой области.
После выбора флажка можно настроить следующие параметры:
Параметр горячей перезагрузки Description По умолчанию Автоматическое применение изменений при продолжении выполнения (только для нативных приложений) Применяет изменения при продолжении подключения отладчика (F5). Включен Предупреждение об устаревшем коде Включает предупреждение, когда отладчик обнаруживает измененный код, но не может быть немедленно применен. Включен Включить, если не производится отладка Включает горячую перезагрузку при запуске без подключенного отладчика (CTRL + F5). Включен Применить при сохранении файла Применяет изменения при сохранении файла. Disabled Подробность ведения журнала Задайте уровень ведения журнала при включенной горячей перезагрузке. Выберите вариант "Минимальный", " Подробный" или "Диагностический". Минимальный
Откройте диалоговое окно "Инструменты\
Параметры\ ", и разверните раздел \ Отладка\ /Горячая перезагрузка .NET/C++ . Выберите один или все из следующих параметров, чтобы включить эту функцию:
Включение горячей перезагрузки: включает горячую перезагрузку при запуске подключенного отладчика (F5).
Включите горячую перезагрузку при запуске без отладки: включает горячую перезагрузку при запуске без подключенного отладчика (CTRL + F5).
Включение горячей перезагрузки при сохранении файла: включает горячую перезагрузку при сохранении файла.
Детализация ведения журнала. Задайте уровень ведения журнала при включенной горячей перезагрузке. Выберите вариант "Минимальный " (по умолчанию), "Подробный" или "Диагностика".
Изменение этих параметров влияет на все проекты, над которые вы работаете. После изменения параметра не требуется перестроить приложение. Если вы создаете приложение из командной строки или из файла makefile, но выполняется отладка в среде Visual Studio, вы по-прежнему можете использовать команду "Изменить" и "Продолжить", если задать
/ZIэтот параметр.Нажмите ОК.
Включение или отключение функции "Правка и продолжение"
Вы можете отключить автоматический вызов функции Edit and Continue, если вносите изменения в код, который не должны быть применены во время текущего сеанса отладки. При необходимости можно повторно включить автоматическое изменение и продолжить.
Это важно
Требуемые параметры сборки и другие сведения о совместимости характеристик см. в разделе "Редактирование и продолжение C++ в Visual Studio 2015 Обновление 3".
Если вы находитесь в сеансе отладки, остановите отладку (SHIFT + F5).
Откройте диалоговое окно"Параметры>" и разверните раздел"Общие сведения > отладке".
Чтобы включить изменение и продолжить, установите флажок "Включить изменение и продолжить ". Чтобы отключить этот параметр, снимите флажок.
В группе "Изменить и продолжить " установите или снимите флажок "Включить собственное редактирование" и "Продолжить ".
Изменение этого параметра влияет на все проекты, над которые вы работаете. После изменения этого параметра не нужно перестроить приложение. Если вы создаете приложение из командной строки или из файла makefile, но выполняется отладка в среде Visual Studio, вы по-прежнему можете использовать команду "Изменить" и "Продолжить", если задать
/ZIэтот параметр.
Явное применение изменений кода
В C++ функция Edit and Continue может применять изменения кода двумя способами. Изменения кода могут применяться неявно, при выборе команды выполнения или явном использовании команды "Применить изменения кода ".
При явном применении изменений кода программа остается в режиме останова. Выполнение не выполняется.
- Чтобы явно применить изменения кода, в меню отладки выберите "Применить изменения кода".
Как остановить изменения кода
Пока функция "Edit and Continue" в процессе применения изменений кода, вы можете остановить операцию.
Чтобы остановить применение изменений кода, выполните следующее:
В меню отладки выберите "Остановить применение изменений кода".
Этот пункт меню отображается только при применении изменений кода.
Если выбрать этот параметр, ни одно из изменений кода не фиксируется.
Сбросить точку выполнения
Некоторые изменения кода могут привести к перемещению точки выполнения в новое место, когда функция "Правка и Продолжение" применяет изменения. Функция помещает точку выполнения как можно точнее, но результаты могут не быть правильными во всех случаях.
В C++диалоговое окно сообщает о том, что точка выполнения изменяется. Перед продолжением отладки необходимо убедиться, что расположение правильно. Если это неправильно, используйте команду Set Next Statement . Дополнительные сведения см. в разделе "Настройка следующей инструкции для выполнения".
Работа с устаревшим кодом
В некоторых случаях функция "Правка и продолжение" не может немедленно применять изменения кода к исполняемому файлу, но возможно сможет сделать это позже, если продолжить отладку. Этот сценарий происходит, если вы изменяете функцию, которая вызывает текущую функцию или добавляете более 64 байт новых переменных в функцию в стеке вызовов.
В таких случаях отладчик продолжает выполнять исходный код до тех пор, пока изменения не будут применены. Устаревший код отображается в виде временного окна исходного файла в отдельном окне источника с таким заголовком, как enc25.tmp. Измененный источник продолжает отображаться в исходном окне источника. Если вы пытаетесь изменить устаревший код, появится предупреждение.