/Zo (улучшение оптимизированного процесса отладки)

Создает расширенные сведения об отладке для оптимизированного кода в неотладочных сборках.

Синтаксис

/Zo[-]

Замечания

Параметр /Zo компилятора создает расширенные сведения об отладке для оптимизированного кода. При оптимизации могут использоваться регистраторы для локальных переменных, изменения в порядке кода, векторизация циклов и вызовы встраиваемых функций. Такая оптимизация может скрывать связи между исходным кодом и кодом скомпилированного объекта. Параметр /Zo сообщает компилятору создавать дополнительные сведения об отладке для локальных переменных и встроенных функций. Это позволяет просматривать переменные в окнах "Авто", "Локальные" и "Просмотр " при переходе по оптимизированного кода в отладчике Visual Studio. Он также позволяет выполнять трассировки стека для отображения встроенных функций в отладчике WinDBG. Отладка сборок с отключенными оптимизациями (/Od) не требует дополнительных сведений об отладке, создаваемых при /Zo указании. /Zo Используйте параметр отладки конфигураций выпуска с включенной оптимизацией. Дополнительные сведения о параметрах оптимизации см. в разделе /O "Параметры оптимизации" (Оптимизация кода).

Параметр /Zo включен по умолчанию при указании сведений об отладке с /Zi помощью или /Z7. Он отключен параметром компилятора /ZI . Укажите /Zo- , чтобы явно отключить этот параметр компилятора.

Этот /Zo параметр доступен начиная с Visual Studio 2013 с обновлением 3, и он заменяет ранее незадокументированный /d2Zi+ параметр.

Установка параметра компилятора /Zo в Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. Измените свойство "Дополнительные параметры", чтобы включить /Zo и нажмите кнопку "ОК".

Установка данного параметра компилятора программным способом

См. также

/O Параметры (код оптимизации)
/Z7, , /Zi/ZI (формат сведений отладки)
Изменить и продолжить