Hier ist meine Routine zum Debuggen schneller Dinge auf der CLI:
$ gcc myprogram.c -g -o myprogram $ gdb -tui myprogram (gdb) break main (gdb) run
Das Programm wird ausgeführt und im Hauptmenü gestoppt. Danach sind hier die Befehle, die ich am häufigsten verwende:
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 |
Strg-L aktualisiert den Bildschirm bei Bedarf. Focus cmd sorgt dafür, dass die Pfeiltasten in der Befehlszeile funktionieren, Focus src sorgt dafür, dass der angezeigte Quellcode gescrollt wird.
Das obige ist der detaillierte Inhalt vonSchnelles Debuggen mit gdb. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!