204
Chapter 25. Using gdb under gnu Emacs
C-h m
Describe the features of Emacs’ gdb Mode.
M-s
Execute to another source line, like the gdb
step
command; also update the display window to
show the current file and location.
M-n
Execute to next source line in this function, skipping all function calls, like the gdb
next
com-
mand. Then update the display window to show the current file and location.
M-i
Execute one instruction, like the gdb
stepi
command; update display window accordingly.
M-x gdb-nexti
Execute to next instruction, using the gdb
nexti
command; update display window accordingly.
C-c C-f
Execute until exit from the selected stack frame, like the gdb
finish
command.
M-c
Continue execution of your program, like the gdb
continue
command.
Warning:
In Emacs v19, this command is
C-c C-p
.
M-u
Go up the number of frames indicated by the numeric argument (), like the gdb
up
command.
Warning:
In Emacs v19, this command is
C-c C-u
.
M-d
Go down the number of frames indicated by the numeric argument, like the gdb
down
command.
Warning:
In Emacs v19, this command is
C-c C-d
.
C-x &
Read the number where the cursor is positioned, and insert it at the end of the gdb I/O buffer.
For example, if you wish to disassemble code around an address that was displayed earlier, type
disassemble
; then move the cursor to the address display, and pick up the argument for
disassemble
by typing
C-x &
.
You can customize this further by defining elements of the list
gdb-print-command
; once it
is defined, you can format or otherwise process numbers picked up by
C-x &
before they are
inserted. A numeric argument to
C-x &
indicates that you wish special formatting, and also acts
as an index to pick an element of the list. If the list element is a string, the number to be inserted
is formatted using the Emacs function
format
; otherwise the number is passed as an argument
to the corresponding list element.
In any source file, the Emacs command
C-x SPC
(
gdb-break
) tells gdb to set a breakpoint on the
source line point is on.
If you accidentally delete the source-display buffer, an easy way to get it back is to type the command
f
in the gdb buffer, to request a frame display; when you run under Emacs, this recreates the source
buffer if necessary to show you the context of the current frame.
Summary of Contents for ENTERPRISE LINUX 4 - DEVELOPER TOOLS GUIDE
Page 1: ...Red Hat Enterprise Linux 4 Debugging with gdb ...
Page 12: ...2 Chapter 1 Debugging with gdb ...
Page 28: ...18 Chapter 4 Getting In and Out of gdb ...
Page 34: ...24 Chapter 5 gdb Commands ...
Page 44: ...34 Chapter 6 Running Programs Under gdb ...
Page 68: ...58 Chapter 8 Examining the Stack ...
Page 98: ...88 Chapter 10 Examining Data ...
Page 112: ...102 Chapter 12 Tracepoints ...
Page 118: ...108 Chapter 13 Debugging Programs That Use Overlays ...
Page 138: ...128 Chapter 14 Using gdb with Different Languages ...
Page 144: ...134 Chapter 15 Examining the Symbol Table ...
Page 170: ...160 Chapter 19 Debugging remote programs ...
Page 198: ...188 Chapter 21 Controlling gdb ...
Page 204: ...194 Chapter 22 Canned Sequences of Commands ...
Page 206: ...196 Chapter 23 Command Interpreters ...
Page 216: ...206 Chapter 25 Using gdb under gnu Emacs ...
Page 296: ...286 Chapter 27 gdb Annotations ...
Page 300: ...290 Chapter 28 Reporting Bugs in gdb ...
Page 322: ...312 Chapter 30 Using History Interactively ...
Page 362: ...352 Appendix D gdb Remote Serial Protocol ...
Page 380: ...370 Appendix F GNU GENERAL PUBLIC LICENSE ...
Page 386: ...376 Appendix G GNU Free Documentation License ...
Page 410: ......