Debugging threads with HP Wilde Beest
For debugging purposes, GDB associates its own thread number - always a single
integer - with each thread in your program.
Following commands are used to debug multi-threaded programs:
• thread threadno, a command to switch among threads
• info threads, a command to inquire about existing threads
• thread apply [threadno] [all] args, a command to apply a command
to a list of threads
info threads
Display a summary of all threads currently in your program. GDB displays for each
thread (in this order) :
1. the thread number assigned by GDB
2. the target system's thread identifier (systag)
3. the current stack frame summary for that thread
An asterisk * to the left of the GDB thread number indicates the current thread.
For example,
((gdb)) info threads
3 process 35 thread 27 0x34e5 in sigpause ()
2 process 35 thread 23 0x34e5 in sigpause ()
* 1 process 35 thread 13 main (argc=1, argv=0x7ffffff8)
at threadtest.c:68
On HP-UX systems:
For debugging purposes, GDB associates its own thread number - a small integer as -
signed in thread-creation order - with each thread in your program.
Whenever GDB detects a new thread in your program, it displays both GDB's thread
number and the target system's identification for the thread with a message in the form
[New systag]- systag is a thread identifier whose form varies depending on the
particular system. For example, on HP-UX, you see
[New thread 2 (system thread 26594)]
when GDB notices a new thread.
thread threadno
Make thread number threadno the current thread. The command argument threadno
is the internal GDB thread number, as shown in the first field of the info threads
display. GDB responds by displaying the system identifier of the thread you selected,
and its current stack frame summary:
((gdb)) thread 2
[Switching to thread 2 (system thread 26594)]
0x34e5 in sigpause ()
As with the [New...] message, the form of the text after Switching to depends on
your system's conventions for identifying threads.
Debugging programs with multiple threads 15