Please let me know of any errors or omissions in the table.
| Debugger | gdb | lldb | dbx | adb | sdb |
|---|---|---|---|---|---|
| Origin | GNU system | LLVM | BSD Unix (thence Solaris, AIX, IRIX) | AIX | UNIX/32V |
| Invoke | gdb exefile |
lldb exefile |
dbx exefile |
adb exefile |
sdb exefile |
| Invoke on core | gdb exefile core |
lldb -c core -f exefile |
dbx exefile core |
adb exefile core |
sdb exefile core |
| Invoke and attach | gdb exefile pid |
lldb -p pid exefile |
dbx exefile pid |
||
| Start execution with commandline | run cmdline (or r) |
run cmdline or process launch cmdline |
run cmdline |
:r cmdline |
r cmdline |
| Quit debugger | quit |
quit or exit |
quit |
$q |
q |
| Attach to running process | attach pid |
attach pid |
attach pid |
0tpid :A |
|
| Stack backtrace | backtrace or bt |
thread backtrace |
where |
$c or $C |
t |
| List threads | info threads |
thread list |
threads or lwps |
||
| Show current thread | thread |
thread or lwp |
$l |
||
| Change thread | thread n |
thread select n |
thread t@n |
||
| Add breakpoint on function | break function |
breakpoint set --name function |
stop in function |
.function :b |
function: b |
| Add breakpoint at line | break [file:]linenumber |
breakpoint set --file file --line linenumber |
stop at [file:]linenumber |
[function:]line b |
|
| Add breakpoint at address | break *address |
breakpoint set -a address |
stopi at address |
address :b |
|
| Conditional breakpoint | break … if condition |
breakpoint set … --condition condition |
stop … -if condition |
||
| List breakpoints | info breakpoints |
breakpoint list |
status |
$b |
B |
| Clear breakpoint | clear (current), clear line, clear filename:line |
breakpoint delete [id] |
clear (current), clear line, clear filename:line |
address :d, .function :d |
line d |
| Watch expression | display expression |
display expression |
display expression |
||
| Remove watched expression | undisplay expression or undisplay dispnum |
undisplay dispnum |
undisplay expression or undisplay dispnum |
||
| Display value | print expression |
print expression or frame variable expression |
print expression |
variable / [format] |
variable / [format] or
variable:? |
| Display local variables | info scope |
frame variable |
dump |
$v |
* / |
| Move up/down stack frame | up / down |
up / down or frame select --relative [-]1 |
up / down |
||
| Continue execution | continue or c |
thread continue |
cont |
:c |
c |
| Interrupt execution | <Ctrl-C> |
<Ctrl-C> |
<Ctrl-C> |
<Ctrl-C> |
<Ctrl-C> |
| Next line | next |
thread step-over |
next |
s |
|
| Single step | step |
thread step-in |
step |
S |
|
| Complete execution of function | finish |
thread step-out |
step up |
:u |
|
| List source code | list [linenum] |
list [linenum] |
list [linenum] |
z |
|
| Disassemble | disassemble address |
disassemble -s address |
dis address |
address /i |
|
| List assembly | disassemble |
listi |
address ? |
||
| Next instruction | nexti |
thread step-over-inst |
nexti |
:e (not universal) |
|
| Step instruction | stepi |
thread step-inst |
stepi |
:s |
i |
| Show registers | info registers |
register read |
regs |
$r |
x |
| Examine memory | x[/format] address |
memory read [-c count] address |
examine address [/ count] [format] |
address / [format] |
address / countb1x |
| Memory map | info target |
$m |
M |
||
| Loaded libraries | info sharedlibrary |
image list |
loadobject -list |
||
| Helpful Links | Manual, download | Tutorial, gdb command map | Book, man page | Manual, book | man page |
| Debugger | gdb | lldb | dbx | adb | sdb |