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