J'ai regardé dans la FAQ, il n'y a rien sur CodeGuard qui permet de dépister les erreurs notamment de libération mémoire.
Pour ceux qui n'ont jamais fait marcher CodeGuard, essayez ceci :
1) Entrez dans C++ Builder
2) Dans le constructeur de la forme principale, allouez de la mémoire sans la restituer (erreur volontaire de test de Codeguard) par exemple :
3) Faites Projet->Options->Compilateur et cliquez "Débogage" (car il faut se mettre en mode débug).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { int *i=new int[10000]; }
4) Faites Projet->Options->Codeguard et cliquez "Validation CodeGuard"
5) Faites F9 pour compiler/exécuter
6) La forme s'affiche, fermer-la pour terminer l'exécution de l'application.
Ici, comme il y a une erreur de libération mémoire, Codeguard doit vous l'indiquer en ouvrant spontanément une fenêtre.
C'était juste une petit exemple pour ceux qui doivent se demander ce que c'est que CodeGuard.
Corrections, améliorations, remarques bienvenues. Et FAQ si possible pour les courageux.
À bientôt
Gilles
Partager