2010-03-12 4 views
1

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

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