Options de débogage de production

En général, les applications s'exécutant dans un environnement de production sont générées et déployées sans informations de débogage. Cependant, les applications sans informations de débogage fournissent significativement moins d'informations et de fonctionnalités dans le débogueur en comparaison de la même application générée sans informations de débogage.

La capacité de débogage peut être assurée pour une application même si elle est déployée sans informations de débogage. Cette approche peut être combinée avec l'option d'optimisation -O2 et les niveaux d'options -g5 ou -g8 étendus pour offrir un compromis entre l'optimisation de l'application et la capacité de débogage.

Pour activer le débogage de production d'une application :

  1. Compilez l'application avec -g (ou avec un des niveaux d'options -g5 ou -g8 étendus).
  2. Créez une copie de l'arborescence des sources de l'application.
  3. Créez une copie du répertoire de plus haut niveau contenant les fichiers binaires de l'application. Le nom du répertoire doit clairement indiquer que cette copie des fichiers binaires de l'application contient les informations de débogage requises par le débogueur.
  4. Exécutez l'outil strip sur les fichiers binaires d'origine de l'application. Ceci enlève les informations de débogage des fichiers binaires de l'application pour créer la version de production de l'application. Cette version de l'application peut être déployée sur un serveur de production ou distribuée aux utilisateurs.
  5. Sauvegardez l'arborescence des sources de l'application (de l'étape 2) et les fichiers binaires débogables de l'application (de l'étape 3) à un emplacement sécurisé. Ceux-ci peuvent être utilisés pour fournir les informations de débogage nécessaires requises pour déboguer la version de production de l'application.

Pour déboguer une version de production d'une application :

  1. Copiez les fichiers binaires débogables sur l'ordinateur de production.
  2. Si vous lancez la version de production de l'application depuis l'interface utilisateur, créez une configuration de lancement d'Application compilée distante en sélectionnant Exécuter > Configurations de débogage... > Application compilée distante pour l'application. Si vous utilisez une liaison à une version de production en cours d'exécution de l'application, créez une configuration de lancement de Processus distant en sélectionnant Exécuter > Configurations de débogage... > Processus distant.
  3. Sur la boîte de dialogue de configuration de lancement, cochez la case Activer le débogage de production sur l'onglet Avancé. Entrez le ou les chemins d'accès aux fichiers binaires débogables de l'application dans la liste Chemin des fichiers binaires débogables. Ces chemins d'accès feront l'objet d'une recherche récursive des fichiers binaires débogables correspondant à la version de production.
  4. Ajoutez l'arborescence des sources de l'application au chemin de recherche des sources du débogueur. Le chemin de recherche des sources peut être modifié dans l'onglet Source de la configuration de lancement de l'application et est accessible en cliquant avec le bouton droit sur l'application dans la vue Débogage et en sélectionnant Modifier le chemin de recherche des fichiers source....

Lorsque le débogueur trouve un fichier binaire débogable correspondant, il associer ce fichier à la version de production. Les icônes de la vue Modules indiquent les modules qui ont pu être associés. En ouvrant la vue Propriétés et en cliquant sur un module dans la vue Modules, vous pouvez obtenir des informations supplémentaires sur l'association.

Un fichier binaire débogable peut aussi être associé à un module individuel en cliquant avec le bouton droit sur le module dans la vue Modules et en sélectionnant l'action Associer un fichier binaire débogable.... Entrez le nom complet du fichier binaire débogable.


Commentaires en retour