User Tools

Site Tools


projtec:gdb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projtec:gdb [2018/03/24 11:37] orelprojtec:gdb [2024/03/18 15:06] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Déboguage, etc ======+====== Débogage, etc ======
  
   * GDB : https://moodle1.u-bordeaux.fr/pluginfile.php/268787/mod_resource/content/1/gdb-refcard-v5.pdf   * GDB : https://moodle1.u-bordeaux.fr/pluginfile.php/268787/mod_resource/content/1/gdb-refcard-v5.pdf
   * Valgrind : http://valgrind.org/docs/manual/quick-start.html   * Valgrind : http://valgrind.org/docs/manual/quick-start.html
-  * KCacheGrind +  * KCacheGrind : http://kcachegrind.sourceforge.net/html/Home.html 
-  * cppcheck (analyse statique de code, linter) +  * cppcheck (analyse statique de code, linter) : http://cppcheck.sourceforge.net/
   * GCov   * GCov
  
Line 53: Line 53:
   * quit (q) : quitter gdb   * quit (q) : quitter gdb
   * run [<arg1> <arg2> ...], kill (r,k) : lancer l’execution, terminer l'exécution   * run [<arg1> <arg2> ...], kill (r,k) : lancer l’execution, terminer l'exécution
-  * break <func>, clear, delete (b,cl,d) : introduire un point darrêt +  * break <func>, break [file:]line : introduire un point d’arrêt 
-  * watch <var> (w), rwatch <var>, awatch <var> : surveiller une variable en écriture, lecture ou les deux...+  * clear, delete <numbp> (b,cl,d) : supprimer un point d'arrêt 
 +  * watch <var> (w), rwatch <var>, awatch <var> : surveiller une variable en écriture, lecture ou les deux... entraîne l'arrêt du programme
   * step, next, continue, finish (s,n,c) : avancer d’un pas (en entrant ou pas dans les sous-fonctions), relancer jusqu’au prochain point d’arrêt, finir la fonction courante   * step, next, continue, finish (s,n,c) : avancer d’un pas (en entrant ou pas dans les sous-fonctions), relancer jusqu’au prochain point d’arrêt, finir la fonction courante
   * print <var> (p) : afficher la valeur d’une variable   * print <var> (p) : afficher la valeur d’une variable
Line 60: Line 61:
   * list : afficher 10 lignes de code autour de l'instruction courante...   * list : afficher 10 lignes de code autour de l'instruction courante...
   * backtrace / frame <num> : afficher la pile d’execution, changer de frame, ...   * backtrace / frame <num> : afficher la pile d’execution, changer de frame, ...
-  * display <var> / undisplay <numvar> : suivre une variable...+  * display <var> / undisplay <numvar> : suivre une variable et afficher sa valeur quand on fait du pas à pas...
   * x /xw <addr> : examiner le contenu de la mémoire à une adresse donnée dans un format spécifique : /xw affiche un //word// en hexa   * x /xw <addr> : examiner le contenu de la mémoire à une adresse donnée dans un format spécifique : /xw affiche un //word// en hexa
   * call foo(1), call strlen("pouet") : appel de fonction   * call foo(1), call strlen("pouet") : appel de fonction
   * set var x = 1 : modification de la variable x   * set var x = 1 : modification de la variable x
 +  * shell <cmd> : exécute une commande shell
 +  * file <program> : pour charger un programme depuis gdb
  
   (gdb) list   (gdb) list
Line 97: Line 100:
   (gdb) attach 12271   (gdb) attach 12271
      
 +==== Autres Trucs ====
 +
 +  * Ctrl-X Ctrl-A : ouvre une petite fenêtre avec le code source paginée, qui suit l'instruction courante...
 +  * Refcard : http://users.ece.utexas.edu/~adnan/gdb-refcard.pdf
 +
  
projtec/gdb.1521891441.txt.gz · Last modified: 2024/03/18 15:05 (external edit)