Xcode Разница между отладкой и выпуском - PullRequest
31 голосов
/ 11 марта 2011

Каковы различия между сборками отладки и выпуска для приложения Какао?Я знаю, что отладочная версия содержит дополнительную информацию для отладки, но что еще отличается?

Ответы [ 2 ]

37 голосов
/ 11 марта 2011

Я цитирую

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

Можноожидайте увидеть забавные ошибки в сборках релиза из-за оптимизаций компилятора или различий в разметке памяти или инициализации. Они обычно упоминаются как ошибки Release-Only:)

С точки зрения скорости исполнения исполняемый файл релиза будет выполняться быстрееконечно, но не всегда это будет существенно. "

Предоставлено Google и пользователем mcdeeiis http://haacked.com/archive/2004/02/14/difference-between-debug-vs-release-build.aspx

Это довольно убедительное объяснение для всех языков программирования

2 голосов
/ 11 марта 2011

Релизная версия более оптимизирована для лучшей производительности и меньшего размера.

Также из личной практики могу сказать, что полезно включить больше предупреждений в конфигурации релиза, чтобы узнать, какие методы не используются, какие методы не имеют объявлений, где сравниваются подписанные / неподписанные, а также другиеполезные вещи.

...