begin process at 2012 05 27 21:10:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > TUTORIAL DEBUGGER BY NEO_00110010101

TUTORIAL DEBUGGER BY NEO_00110010101


 Description

encore un tutorial ! Cette fois-ci il explique le debug... PRATIQUE !!!

Source

  • Par défaut, Visual C++ compile les projets en mode "Debug". Cela signifie que des informations de debuggage sont incluses dans l'exécutable, afin d'aider le programmeur à retrouver certaines erreurs. En effet, le programme est alors traçable, c'est-à-dire qu'à tout moment durant l'exécution, il est possible de savoir où on se trouve dans le code.
  • De même, lors d'un plantage, le debugger pourra rendre la main si on le désire, exactement à l'endroit où l'erreur a eu lieu. Ceci simplifie bien évidemment grandement la tâche du développeur.
  • TRACER UN PROGRAMME :
  • Comme il a été signalé précédemment, il est possible de "tracer" un programme. Cela consiste à l'exécuter ligne par ligne, expression après expression. Pour ce faire, il y a plusieurs solutions.
  • La première fonctionne suivant la technique des "Breakpoints" : on place un point d'arrêt quelque part dans le code (Ctrl+B), à une ligne donnée (en fait, la ligne courante du curseur de texte).
  • On obtient un petit rond rouge sur la gauche de la ligne de code, qui signifie qu'un breakpoint est présent.
  • On lance alors l'exécution en mode Debug (F5), et le programme s'arrête automatiquement à l'endroit voulu. Il est alors possible de tracer le programme ligne par ligne (F10 ou F11), ou bien de le relancer jusqu'à la fin ou le prochain point d'arrêt.
  • Une seconde solution consiste à ne pas mettre de breakpoint, mais à exécuter un programme jusqu'à une ligne donnée. Cette possibilité est offerte par Visual grâce au menu "Build", "Start Debug", puis "Run To Cursor" (Ctrl+F10).
  • C'est personnellement la méthode que j'utilise, puisqu'elle est très simple et surtout rapide à mettre en oeuvre.
  • Essayez les deux !
  • LES DONNEES
  • C'est bien joli de pouvoir tracer un programme, mais il est peut-être plus intéressant encore de pouvoir jeter un oeil sur l'état des données (variables) du programme.
  • Pour cela, vous pouvez vous servir de la barre qui s'affiche en bas de l'interface de Visual en mode debuggage .La partie de droite est notamment très utile pour suivre l'évolution d'une variable lorsque vous tracez un programme. Pour rajouter une variable dans cette partie, il suffit d'effectuer un glisser-déposer de cette dernière.
  • Vous pouvez également avoir accès au contenu d'une variable en cliquant sur elle à l'aide du bouton droit de la souris, puis "Quickwatch".
Par défaut, Visual C++ compile les projets en mode "Debug". Cela signifie que des informations de debuggage sont incluses dans l'exécutable, afin d'aider le programmeur à retrouver certaines erreurs. En effet, le programme est alors traçable, c'est-à-dire qu'à tout moment durant l'exécution, il est possible de savoir où on se trouve dans le code. 
De même, lors d'un plantage, le debugger pourra rendre la main si on le désire, exactement à l'endroit où l'erreur a eu lieu. Ceci simplifie bien évidemment grandement la tâche du développeur.
  
TRACER UN PROGRAMME :

Comme il a été signalé précédemment, il est possible de "tracer" un programme. Cela consiste à l'exécuter ligne par ligne, expression après expression. Pour ce faire, il y a plusieurs solutions. 
La première fonctionne suivant la technique des "Breakpoints" : on place un point d'arrêt quelque part dans le code (Ctrl+B), à une ligne donnée (en fait, la ligne courante du curseur de texte). 
On obtient un petit rond rouge sur la gauche de la ligne de code, qui signifie qu'un breakpoint est présent.
On lance alors l'exécution en mode Debug (F5), et le programme s'arrête automatiquement à l'endroit voulu. Il est alors possible de tracer le programme ligne par ligne (F10 ou F11), ou bien de le relancer jusqu'à la fin ou le prochain point d'arrêt. 

Une seconde solution consiste à ne pas mettre de breakpoint, mais à exécuter un programme jusqu'à une ligne donnée. Cette possibilité est offerte par Visual grâce au menu "Build", "Start Debug", puis "Run To Cursor" (Ctrl+F10). 
C'est personnellement la méthode que j'utilise, puisqu'elle est très simple et surtout rapide à mettre en oeuvre. 

Essayez les deux !

LES DONNEES

C'est bien joli de pouvoir tracer un programme, mais il est peut-être plus intéressant encore de pouvoir jeter un oeil sur l'état des données (variables) du programme. 
Pour cela, vous pouvez vous servir de la barre qui s'affiche en bas de l'interface de Visual en mode debuggage .La partie de droite est notamment très utile pour suivre l'évolution d'une variable lorsque vous tracez un programme. Pour rajouter une variable dans cette partie, il suffit d'effectuer un glisser-déposer de cette dernière. 
Vous pouvez également avoir accès au contenu d'une variable en cliquant sur elle à l'aide du bouton droit de la souris, puis "Quickwatch". 





 Conclusion

VOILA c'est toujours pour les débutants et puis je suis ouvert pour tous commentaires...


 Sources du même auteur

Source avec Zip Source avec une capture IA ALGORITHME GÉNÉTIQUE SIMPLE [VISUAL C++ 6.0]
Source avec Zip Source avec une capture JEU - DUALRACE (PORTAGE TI-82) [VC++ 6.0]
Source avec Zip Source avec une capture JEU - MINDBLASTER (CLONE MASTERMIND) [VC++ 6.0]
Source avec Zip Source avec une capture IA ALGORITHME PATHFINDING A* [VISUAL C++ 6.0]
Source avec Zip Source avec une capture TUTORIAL/JEU "GUESS THE NUMBER"

 Sources de la même categorie

Source avec Zip Source avec une capture EVAL EXPRESSION COMPLEXE EN 15 LIGNES DE CODE par yann_lo_san
Source avec Zip SCHEDULER RR FIFO par yvesB87
Source avec Zip ALGORITHMES RÉCURSIFS VS ALGORITHMES ITÉRATIFS par yvesB87
Source avec Zip Source avec une capture C++ FORMAT D'IMAGE AVEC QT par pop70
Source avec une capture EXEMPLE DE POINTEURS DE FONCTION par pop70

Commentaires et avis

Commentaire de neo_00110010101 le 02/10/2003 21:34:16

alors ???? c'est bien utile tout ça ........!!!!! je vais vous faire d'autres tutos les newbies vous inquiétez pas !!!!

Commentaire de Funto66 le 05/10/2003 13:07:04

neo >> Je te félicite, ils sont rares ceux qui prennent la peine d'expliquer comment ça marche.
Personnellement, j'ai toujours debuggué au printf :D
Mais je m'y mettrai un de ces jours ;)

Merci pour ce tuto.

Commentaire de neo_00110010101 le 05/10/2003 16:22:04

et toi merci pour ce commentaire qui me donne envie d'en faire plus :-)

Commentaire de Funto66 le 11/10/2003 12:15:57

De rien ;)

Commentaire de victorcoasne le 17/08/2005 11:31:57

Et pour Dev-C++ comment on fait ?

Merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales