Je me demande pourquoi le logiciel doit être déployé avec ses symboles de débogage associés. Quels sont les avantages et les inconvénients? Existe-t-il des problèmes révélateurs de code (problèmes liés à la sécurité de l'information)?Débogage des symboles envoyés sur le déploiement
1
A
Répondre
2
Vous pouvez compiler avec ou sans informations de débogage, ou sur les systèmes Unix, vous pouvez exécuter strip
pour supprimer les informations de débogage d'un exécutable compilé.
Un manque d'informations de débogage:
- réduire votre taille binaire. Suppression de toutes les informations de débogage peut réduire la taille du fichier de 50%
- permettre plus d'optimisations de compilateur. Certaines optimisations du compilateur ne fonctionnent pas vraiment si vous ajoutez des informations de débogage.
- rendre le débogage plus difficile.
- Vous ne voulez généralement pas qu'il soit plus facile pour vos concurrents et vos pirates de démonter votre produit.
- Bien que tous les fichiers de base seront moins utiles aux développeurs.
Ainsi dans le développement général, vous voulez les informations de débogage, mais pour l'assurance qualité et la libération, vous voulez généralement laisser sortir. Si vous fournissez des bibliothèques à des clients en qui vous avez plus confiance, vous serez peut-être plus enclin à les laisser.
Questions connexes
- 1. Xcode et générer des symboles de débogage
- 2. Générer des symboles pour le débogage dans wndbg
- 3. Débogage de symboles dans Erlang
- 4. Débogage des fonctions de déploiement ClickOnce
- 5. Symboles de débogage en mode édition
- 6. Difficulté pour GDB à charger des symboles de débogage
- 7. Table de symboles pour le débogage dans Windows
- 8. Comment puis-je ajouter des symboles de débogage à Audacious?
- 9. Symboles de débogage de Silverlight Control Toolkit
- 10. gcc: Activation des symboles de débogage dans la bibliothèque partagée
- 11. Explication des symboles de débogage dans MSVC++ 6
- 12. Désactiver les symboles de débogage dans VS2008
- 13. recevoir des datagrammes envoyés par le client sur internet
- 14. HtmlPage.Window.Navigate fonctionne dans le débogage, mais pas lors du déploiement
- 15. Symboles de débogage manquants dans la bibliothèque pthread
- 16. symboles de référence sur le scénario principal
- 17. Comment les symboles de débogage sont-ils trouvés?
- 18. Puis-je déboguer un core généré par un binaire C++ sans symboles de débogage en utilisant le même binaire recompilé avec les symboles de débogage
- 19. ld signale des symboles manquants, mais des symboles semblent exister
- 20. Conseils sur le débogage PyQt
- 21. Pouvez-vous expliquer ce que sont les symboles et les symboles de débogage dans le monde C++?
- 22. Liste des symboles inutilisés
- 23. POST En-têtes envoyés mais non reçus sur le serveur
- 24. Débogage à distance dans Visual Studio: le fichier de symboles ne correspond pas au module
- 25. symboles de bande pour l'application iPhone
- 26. "Téléchargement de symboles publics" lors du débogage de MS Test sur Visual Studio 2010?
- 27. Pourquoi ne sont pas des symboles de débogage ajoutés à mon fichier de sortie?
- 28. Déploiement de fichiers sur des machines distantes
- 29. Aide sur le projet de déploiement Web
- 30. Est-ce que les symboles de débogage peuvent être construits après le fait?