Voici ma routine pour déboguer des trucs rapides sur le cli :
$ gcc myprogram.c -g -o myprogram $ gdb -tui myprogram (gdb) break main (gdb) run
Le programme sera en cours d'exécution et arrêté au niveau principal. Après cela, voici les commandes que j'utilise le plus :
Command | Short version | Description |
---|---|---|
step | s | Step in |
next | n | Step over |
until 123 | unt 123 | Run until line 123 |
info locals | i lo | Prints local variables |
print myvar | p myvar | Prints myvar value once |
display myvar | disp myvar | Displays myvar value on every execution |
undisplay myvar | und myvar | Stops displaying myvar value |
set myvar = 0 | s myvar = 0 | Sets the value of myvar to 0 |
break 456 | b 456 | Adds a breakpoint on line 456 |
info breakpoints | i b | Lists all breakpoints |
delete | d | Delete all breakpoints |
list main | l main | Go to function main |
list foo.c:789 | l foo.c:789 | Go to file foo.c on line 789 |
where | whe | Prints where the execution is at right now |
kill | k | Kills the current execution |
Ctrl-l rafraîchit l'écran si besoin. focus cmd fait fonctionner les touches fléchées sur la ligne de commande, focus src fait défiler le code source affiché.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!