Debugging with GDB (September 2007)
336 Debugging with GDB
cwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
D
d (delete) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
data manipulation, in gdb/mi . . . . . . . . . . . . . . . 253
ddd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
deadlo ck, NFS mounted multi-thread programs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
debugger crash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
debugging sessions . . . . . . . . . . . . . . . . . . . . . 104, 219
debugging target . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
debugging, core file . . . . . . . . . . . . . . . . . . . . . . . . . 106
define . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
delete breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
delete display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
deleting breakpoints, watchp oints, catchpoints
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
demangling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
detach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59, 138
directories for source files . . . . . . . . . . . . . . . . . . . . . 59
directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
directory, compilation . . . . . . . . . . . . . . . . . . . . . . . . 59
directory, current . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
dis (disable) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
disable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
disable breakpoints . . . . . . . . . . . . . . . . . . . . . . . . 39
disable display . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
disabling signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
disassemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
display. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
display of expressions . . . . . . . . . . . . . . . . . . . . . . . . 68
display-begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
display-end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
display-expression . . . . . . . . . . . . . . . . . . . . . . . . 234
display-expression-end . . . . . . . . . . . . . . . . . . . 234
display-format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
display-number-end . . . . . . . . . . . . . . . . . . . . . . . . 234
display-value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
do (down) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
down-silently . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
dump, debugging core dump . . . . . . . . . . . . . . . . . 106
dynamic linking . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
E
echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
ecoff and C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
elf/dwarf and C++ . . . . . . . . . . . . . . . . . . . . . . . . . 86
elf/stabs and C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
elt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
elt-rep. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
elt-rep-end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
enable breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . 39
enable display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
entering numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
environment (of your program) . . . . . . . . . . . . . . . 25
environment variables, shared library path . . . . 106
error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
error on valid input . . . . . . . . . . . . . . . . . . . . . . . . . 297
error-begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
event handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
examining data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
examining memory. . . . . . . . . . . . . . . . . . . . . . . . . . . 67
exception handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
exception handlers, how to list . . . . . . . . . . . . . . . . 55
exec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
exec-file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
executable file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
exit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
exited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
exiting GDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
expressions in C or C++ . . . . . . . . . . . . . . . . . . . . . . 84
expressions in C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
extenstions, file names . . . . . . . . . . . . . . . . . . . . . . . 79
F
f (frame) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
fatal signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
fatal signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
fg (resume foreground execution) . . . . . . . . . . . . . 44
field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
field-begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
field-end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
field-name-end . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
field-value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
file names, extensions . . . . . . . . . . . . . . . . . . . . . . . . 79
files, mounting over NFS . . . . . . . . . . . . . . . . . . . . . 31
finish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Fix and Continue . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Fix and Continue dependencies . . . . . . . . . . . . . . 118
flinching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
floating point. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
floating point registers . . . . . . . . . . . . . . . . . . . . . . . 77
floating point registers, printing. . . . . . . . . . . . . . . 78
focus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
focus of debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
focus, TUI window. . . . . . . . . . . . . . . . . . . . . . . . . . 177
foo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
fork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
fork, debugging programs which call. . . . . . . . . . . 31
format options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
formatted output . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66