/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
Измените свойство "Дополнительные параметры", чтобы включить
/Zo
и нажмите кнопку "ОК".
Установка данного параметра компилятора программным способом
- См. раздел AdditionalOptions.
См. также
/O
Параметры (код оптимизации)
/Z7
, , /Zi
/ZI
(формат сведений отладки)
Изменить и продолжить