Вы можете скомпилировать с отладочной информацией или без нее, или в системах Unix вы можете запустить strip
, чтобы удалить отладочную информацию из скомпилированного исполняемого файла.
Отсутствие отладочной информации приведет к:
- уменьшите ваш двоичный размер. Удаление всей отладочной информации может уменьшить размер файла на 50%
- включить больше оптимизаций компилятора. Некоторые оптимизации компилятора не работают, если вы все еще добавляете отладочную информацию.
- затрудняет отладку.
- Как правило, вы не хотите, чтобы ваши конкуренты и хакеры разбирали ваш продукт.
- Хотя любые файлы ядра будут менее полезны для разработчиков.
Итак, в общем, вы хотите отладочную информацию, но для QA и релиза вы, как правило, не обращаете на нее внимания. Если вы предоставляете библиотеки клиентам, которым вы доверяете больше, вы можете быть более склонны оставить их в.