Каковы различия между сборками отладки и выпуска для приложения Cocoa? Я знаю, что версия отладки содержит дополнительную информацию для отладки, но что еще не так?Xcode/Cocoa: Каковы различия между сборками отладки и выпуска?
ответ
Отладочные сборки будут содержать отладочные символы, которые могут использоваться отладчиком. Релизные сборки часто не содержат отладочных символов, поэтому, если вы получаете дамп сбоя, все, что вы получите, это куча шестнадцатеричных адресов вместо полезных имен символов.
Отладочные сборки не скомпилированы с оптимизацией (-O0
с gcc), тогда как сборки релизов скомпилированы с оптимизацией (обычно -O2
или -O3
). Оптимизация делает отладку намного сложнее. Если вы попытаетесь отлаживать приложение для выпуска, отладчик будет очень запутан, так как инструкции сборки больше не совпадают с операторами HLL, операторы становятся переупорядоченными, функции становятся inlined, петли разворачиваются и т. Д.
Отладочные и выпускные сборки также определенные символы препроцессора, и некоторый код условно компилируется на основе этих (например, проверок границ массивов, утверждений и т. д.), хотя это сильно зависит от приложения. Типичным примером может быть #define NDEBUG
для режима освобождения, который вызывает удаление утверждений.
В тигре, отладочные сборки «с нулевой связью». Это он оптимизирован только для вашей среды и на самом деле не является полной сборкой.
- 1. Управление изменениями NSStoreType между сборками отладки и выпуска
- 2. iOS - Различия между производственными сборками и локальными сборками
- 3. Конфигурации отладки и выпуска
- 4. Тест производительности между режимом отладки и выпуска
- 5. Различия в производительности между сборками VALA и AOT?
- 6. Различия, которые могут возникать между сборками Debug и Release?
- 7. Ссылки Entity Framework Ссылки отсутствуют между сборкой отладки и выпуска
- 8. Visual Studio: Различия запускают проект в режиме отладки и выпуска
- 9. Каковы различия между этими вставками?
- 10. Каковы различия между типами запросов?
- 11. Каковы различия между следующими кодами
- 12. Каковы различия между OLEDB и ODBC?
- 13. Каковы различия между управляемыми и неуправляемыми библиотеками?
- 14. Каковы различия между MSBuild и TFSBuild
- 15. Каковы различия между MySQL = и <>
- 16. Каковы основные различия между ASP.net и PHP?
- 17. Каковы различия между php5 и php5-Dev
- 18. Каковы различия между слоями и расширяемыми эффектами?
- 19. Каковы различия между запросами linq и linqToSql?
- 20. Каковы отношения/различия между видимостью и порядком?
- 21. Каковы различия между CClientDC и CWnd :: GetDC
- 22. Каковы различия между MediaPlayer, MediaSessionCompat и RemotePlaybackClient
- 23. Каковы различия между препроцессорами C и C++?
- 24. Каковы различия между WinExec и ShellExecute?
- 25. Каковы различия между Конда и Anaconda
- 26. каковы различия между на функции() и функции
- 27. Каковы различия между [Serializable] и [Serializable()]
- 28. Каковы различия между XMLHttpRequest и HttpRequest
- 29. Каковы различия между методами nibNameOrNil и ViewDidLoad?
- 30. Каковы различия между Haskell и PureScript?