The GDB Threads buffer displays a summary of the threads in the
debugged program. See Debugging programs with
multiple threads in The GNU debugger. To select a thread, move
point there and press RET (
gdb-select-thread), or click on
it with Mouse-2. This also displays the associated source
buffer, and updates the contents of the other GDB buffers.
You can customize variables under
gdb-buffers group to select
fields included in GDB Threads buffer.
Show long thread names like ‘Thread 0x4e2ab70 (LWP 1983)’.
Show arguments of thread top frames.
Show file information or library names.
Show addresses for thread frames in threads buffer.
To view information for several threads simultaneously, use the following commands from the GDB Threads buffer.
Display disassembly buffer for the thread at current line
Display the GDB Stack buffer for the thread at current line
Display the GDB Locals buffer for the thread at current line
Display the GDB Registers buffer for the thread at current line
Their upper-case counterparts, D, F ,L and R, display the corresponding buffer in a new frame.
When you create a buffer showing information about some specific thread, it becomes bound to that thread and keeps showing actual information while you debug your program. The mode indicator for each GDB buffer shows the number of thread it is showing information about. The thread number is also included in the buffer name of bound buffers.
Further commands are available in the GDB Threads buffer which depend on the mode of GDB that is used for controlling execution of your program. See Multithreaded Debugging.