Quelles sont les différences entre les versions de débogage et de version pour une application Cocoa? Je sais que la version de débogage contient des informations supplémentaires pour le débogage, mais quoi d'autre est différent?Xcode/Cocoa: Quelles sont les différences entre les versions de débogage et de version?
Répondre
Les versions de débogage contiendront des symboles de débogage pouvant être utilisés par un débogueur. Les builds de release ne contiennent souvent pas de symboles de débogage, donc si vous obtenez un crash dump, tout ce que vous obtenez est un tas d'adresses hexadécimales au lieu de noms de symboles utiles.
debug ne sont pas compilé avec l'optimisation (-O0
avec gcc), alors que la libération sont des compositions compilé avec l'optimisation (généralement -O2
ou -O3
). L'optimisation rend le débogage beaucoup plus difficile. Si vous tentez de déboguer une application de version, le débogueur sera très confus, puisque les instructions d'assemblage ne correspondent plus aux instructions HLL, les instructions sont réorganisées, les fonctions sont insérées, les boucles sont déroulées, etc.
Déboguer et libérer les versions aussi différents symboles de préprocesseur définis, et certains codes sont conditionnellement compilés sur la base de ceux-ci (par exemple, vérifications de limites de tableau, assertions, etc.), bien que cela dépende fortement de l'application. Un exemple typique serait #define NDEBUG
pour le mode de libération, ce qui entraîne la suppression des assertions.
Dans Tiger, les versions de débogage sont "liées à zéro". Ceci est il est optimisé pour votre environnement seulement et n'est pas vraiment une construction complète.
- 1. Quelles sont les différences de rendu entre FF2 et FF3?
- 2. Quelles sont les différences entre les délégués et les événements?
- 3. Quelles sont les différences/similitudes entre JBI et SCA
- 4. Quelles sont les principales différences entre CLTL2 et ANSI CL?
- 5. Quelles sont les différences entre SML et OCaml?
- 6. Quelles sont les différences entre LLVM et java bytecode?
- 7. Les valeurs flottantes se comportent différemment entre les versions de version et de débogage
- 8. Quelles sont les différences entre XSLT et les méthodes de génération de code T4?
- 9. Quelles sont les différences entre le système et les backticks et les tuyaux dans Perl?
- 10. Quelles sont les différences entre Castle Windsor 1.0 RC3 et Castle Windsor 2.0?
- 11. Quelles sont les principales différences entre IE7 et IE8 qu'un développeur Web devrait connaître?
- 12. Quelles sont les principales différences entre les navigateurs que les développeurs web doivent noter?
- 13. Quelles sont les différences entre MySQL hébergé sur Windows et Debian (Linux)?
- 14. OSGi: Quelles sont les différences entre Apache Felix et Apache Karaf?
- 15. Quelles versions de Windows sont actuellement les plus populaires?
- 16. Quelles sont les principales différences entre IE7 et IE8 qu'un testeur Web devrait connaître?
- 17. Quelles sont les différences entre visual studio et VS express edition?
- 18. Différences entre les interfaces Java et les protocoles Objective-C?
- 19. Recherche de différences entre les versions d'un fichier de classe Java
- 20. Variable CMake ou propriété à discerner entre les versions de débogage et de publication
- 21. Quelles sont les différences et les similitudes possibles des fermetures et des curry?
- 22. Recherche Google vs FAST ESP - quelles sont les différences technologiques?
- 23. Quelles sont les différences entre une carte de modification différentielle et une carte de modification en bloc?
- 24. Différences entre les diagrammes de composants et les diagrammes de déploiement?
- 25. différences entre smack, amadou et whack
- 26. Différences entre BasicRenderEngine et LazyRenderEngine?
- 27. Différence entre les versions IE6
- 28. Quelles différences de rendu HTML existe-t-il entre les autres navigateurs et Firefox?
- 29. NHibernate 2.1 Proxy Usine options - quelles sont les différences et lequel choisir?
- 30. Différences entre les méthodes de chargement d'une extension en PHP