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/10/18 11:00] – [Attacher GDB à un processus] 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
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 99: Line 102:
 ==== Autres Trucs ==== ==== Autres Trucs ====
  
-Ctrl-X Ctrl-A : ouvre une petite fenêtre avec le code source paginée, qui suit l'instruction courante...+  * 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.1539860437.txt.gz · Last modified: 2024/03/18 15:05 (external edit)