Next: GDB/MI Ada Tasking Commands, Previous: GDB/MI Program Context, Up: GDB/MI [Contents][Index]
-thread-info
Command-thread-info [ thread-id ]
Reports information about either a specific thread, if the thread-id parameter is present, or about all threads. thread-id is the thread’s global thread ID. When printing information about all threads, also reports the global ID of the current thread.
The ‘info thread’ command prints the same information about all threads.
The result contains the following attributes:
A list of threads. The format of the elements of the list is described in GDB/MI Thread Information.
The global id of the currently selected thread. This field is omitted if there is no selected thread (for example, when the selected inferior is not running, and therefore has no threads) or if a thread-id argument was passed to the command.
-thread-info ^done,threads=[ {id="2",target-id="Thread 0xb7e14b90 (LWP 21257)", frame={level="0",addr="0xffffe410",func="__kernel_vsyscall", args=[]},state="running"}, {id="1",target-id="Thread 0xb7e156b0 (LWP 21254)", frame={level="0",addr="0x0804891f",func="foo", args=[{name="i",value="10"}], file="/tmp/a.c",fullname="/tmp/a.c",line="158",arch="i386:x86_64"}, state="running"}], current-thread-id="1" (gdb)
-thread-list-ids
Command-thread-list-ids
Produces a list of the currently known global GDB thread ids. At the end of the list it also prints the total number of such threads.
This command is retained for historical reasons, the
-thread-info
command should be used instead.
Part of ‘info threads’ supplies the same information.
(gdb) -thread-list-ids ^done,thread-ids={thread-id="3",thread-id="2",thread-id="1"}, current-thread-id="1",number-of-threads="3" (gdb)
-thread-select
Command-thread-select thread-id
Make thread with global thread number thread-id the current thread. It prints the number of the new current thread, and the topmost frame for that thread.
This command is deprecated in favor of explicitly using the ‘--thread’ option to each command.
The corresponding GDB command is ‘thread’.
(gdb) -exec-next ^running (gdb) *stopped,reason="end-stepping-range",thread-id="2",line="187", file="../../../devo/gdb/testsuite/gdb.threads/linux-dp.c" (gdb) -thread-list-ids ^done, thread-ids={thread-id="3",thread-id="2",thread-id="1"}, number-of-threads="3" (gdb) -thread-select 3 ^done,new-thread-id="3", frame={level="0",func="vprintf", args=[{name="format",value="0x8048e9c \"%*s%c %d %c\\n\""}, {name="arg",value="0x2"}],file="vprintf.c",line="31",arch="i386:x86_64"} (gdb)
Next: GDB/MI Ada Tasking Commands, Previous: GDB/MI Program Context, Up: GDB/MI [Contents][Index]