Практическое руководство. Отладка построения выпуска
Существует возможность отладки построения выпуска приложения.
Отладка построения выпуска
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Работа со свойствами проектов.
Выберите узел C/C++. Установите в поле Формат отладочной информации значение C7 совместимо (/Z7) или База данных программы (/Zi).
Разверните узел Компоновщик и выберите узел Общие. Установите в поле Включить инкрементную компоновку значение Нет (/INCREMENTAL:NO).
Выберите узел Отладка. Установите в поле Создавать отладочную информацию значение Да (/DEBUG).
Выберите узел Оптимизация. Установите в поле Ссылки значение /OPT:REF, а в поле Включить сворачивание записей COMDAT — значение /OPT:ICF.
Теперь можно выполнить отладку приложения построения выпуска. Для обнаружения проблемы выполняйте перемещение по коду (или используйте JIT-отладку), пока не будет обнаружено место возникновения сбоя, а затем определите неверные параметры кода.
Если в построении отладки приложение работает, но в построении выпуска происходит сбой, то, возможно, одна из оптимизаций компилятора инициирует ошибку исходного кода. Для устранения проблемы следует отключать выбранные оптимизации для каждого файла исходного кода, пока не будет обнаружен файл и оптимизация, вызвавшие проблему. (Чтобы ускорить процесс, можно разделить файлы на две группы, отключить оптимизацию для одной из групп и после обнаружения проблемы в группе продолжать такое разделение, пока не будет выделена проблема, относящаяся к одному файлу.)
Можно использовать /RTC, чтобы попытаться предоставить такие ошибки в отладочных построениях.
Для получения дополнительной информации см. Оптимизация кода.