Utilisation de CodeGuard

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation de CodeGuard pour déboguer les applications C++ - Index

Cette procédure décrit comment utiliser CodeGuard lors du débogage d'une application C++.

Pour exécuter une application C++ en profitant du signalement des erreurs effectué par CodeGuard

  1. Activez l'outil de reporting CodeGuard.
  2. Activez les options CodeGuard du compilateur pour votre projet.
  3. Choisissez Exécuter > Exécuter pour lancer l'application.

Au cours de l'exécution de votre application, les erreurs d'exécution détectées par CodeGuard apparaissent dans la vue Message.

CodeGuard génère également un journal d'erreurs nommé <nom_projet>.cgl qui liste toutes les erreurs qu'il trouve. Le journal d'erreurs est situé dans le même répertoire que votre exécutable.

Remarque :  Si vous pensez que votre programme accède à un bloc mémoire libéré mais que CodeGuard ne signale pas d'erreur, essayez d'augmenter la valeur de Taille de bloc mémoire maximum ou de Longueur de queue de retard sur la page Options de ressources de la boîte de dialogue de configuration de CodeGuard.

Pour activer l'outil de reporting CodeGuard

  1. Ouvrez une des boîtes de dialogue suivantes :
  2. Vérifiez que CodeGuard est activé.
  3. Cliquez sur OK.

Remarque :  Si vous modifiez un des paramètres CodeGuard dans la boîte de dialogue Configuration CodeGuard, CodeGuard génère un fichier de configuration .cgi portant le même nom et situé dans le même répertoire que le fichier de votre projet.

Pour activer les options CodeGuard du compilateur pour votre projet

  1. Choisissez Projet > Options > Compilateur C++ - Débogage pour afficher les options CodeGuard du compilateur.
  2. Cochez toutes les options Codeguard pour activer une couverture CodeGuard complète.
  3. Cliquez sur OK.
  4. Reconstruisez votre projet.

Remarque :  Si vous effectuez la compilation et la liaison séparément, n'oubliez pas d'inclure la bibliothèque CodeGuard (cg32.lib) avant toutes les autres bibliothèques.

Voir aussi