Chapter 24.
gdb Text User Interface
The gdb Text User Interface, TUI in short, is a terminal interface which uses the
curses
library to
show the source file, the assembly output, the program registers and gdb commands in separate text
windows. The TUI is available only when gdb is configured with the
-enable-tui
configure option
(refer to Section B.3
configure
options
).
24.1. TUI overview
The TUI has two display modes that can be switched while gdb runs:
•
A curses (or TUI) mode in which it displays several text windows on the terminal.
•
A standard mode which corresponds to the gdb configured without the TUI.
In the TUI mode, gdb can display several text window on the terminal:
command
This window is the gdb command window with the gdb prompt and the gdb outputs. The gdb
input is still managed using readline but through the TUI. The
command
window is always
visible.
source
The source window shows the source file of the program. The current line as well as active
breakpoints are displayed in this window.
assembly
The assembly window shows the disassembly output of the program.
register
This window shows the processor registers. It detects when a register is changed and when this
is the case, registers that have changed are highlighted.
The source and assembly windows show the current program position by highlighting the current line
and marking them with the
Q
marker. Breakpoints are also indicated with two markers. A first one
indicates the breakpoint type:
B
Breakpoint which was hit at least once.
b
Breakpoint which was never hit.
H
Hardware breakpoint which was hit at least once.
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: ......