Как правильно создать частичную сборку релизов в Visual Studio?
Как правильно настроить частичную сборку релиза в Visual Studio? Я хочу сгенерировать и сохранить файл PDB, который позволил бы мне символизировать аварийные дампы встроенного исполняемого файла, но чтобы избежать встраивания отладочной информации в сам исполняемый файл, который позволял бы внешнему пользователю наблюдать символы, например имена функций и переменных, без PDB.
Я привык к формату отладки DWARF, который можно либо встроить в исполняемый файл, либо экспортировать в отдельный файл dSYM, который представляется грубым эквивалентом PDB; Я не уверен, имеет ли Visual Studio аналогичную возможность когда-либо / иногда встраивать отладочную информацию аналогично или нет в исполняемый файл, и если да, то какие параметры конфигурации мне нужно включить, чтобы убедиться, что сборка релиза не ' Вложить эту информацию.
1 ответ
Параметры компилятора /Z7, /Zi, /ZI (формат отладочной информации) позволяют вам
выберите тип отладочной информации, созданной для вашей программы, и хранится ли эта информация в объектных (.obj) файлах или в базе данных программы (PDB).
И то и другое /Zi
так же как /ZI
хранить отладочную информацию в базе данных программы. Никакая информация не будет скомпилирована в окончательный исполняемый образ.
Поскольку вы планируете использовать отладочную информацию для анализа аварийных дампов (предположительно) сборок выпусков, убедитесь, что также включен параметр компилятора /Zo (Enhance Optimized Debugging).