Отладочные символы поставляются при развертывании - PullRequest
1 голос
/ 13 марта 2010

Интересно, почему программное обеспечение должно быть развернуто с соответствующими символами отладки. Каковы преимущества и недостатки? Существуют ли проблемы, выявляющие код (проблемы информационной безопасности)?

1 Ответ

2 голосов
/ 13 марта 2010

Вы можете скомпилировать с отладочной информацией или без нее, или в системах Unix вы можете запустить strip, чтобы удалить отладочную информацию из скомпилированного исполняемого файла.

Отсутствие отладочной информации приведет к:

  • уменьшите ваш двоичный размер. Удаление всей отладочной информации может уменьшить размер файла на 50%
  • включить больше оптимизаций компилятора. Некоторые оптимизации компилятора не работают, если вы все еще добавляете отладочную информацию.
  • затрудняет отладку.
    • Как правило, вы не хотите, чтобы ваши конкуренты и хакеры разбирали ваш продукт.
    • Хотя любые файлы ядра будут менее полезны для разработчиков.

Итак, в общем, вы хотите отладочную информацию, но для QA и релиза вы, как правило, не обращаете на нее внимания. Если вы предоставляете библиотеки клиентам, которым вы доверяете больше, вы можете быть более склонны оставить их в.

...