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 :
- Compilez l'application avec -g (ou avec un des niveaux d'options -g5
ou -g8 étendus).
- Créez une copie de l'arborescence des sources de l'application.
- 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.
- 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.
- 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 :
- Copiez les fichiers binaires débogables sur l'ordinateur de production.
- 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
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
.
- 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.
- 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.