GDBのThreadsバッファには、デバッグ対象プログラム内のスレッドの概要が表示されます。The GNU
debuggerのDebugging
programs with multiple threadsを参照してください。スレッドを選択するには、ポイントをそのスレッドに移動してRET (gdb-select-thread)を押すか、mouse-2でクリックします。これにより、関連するソースバッファも表示され、他のGDBバッファの内容も更新されます。
gdb-buffersグループの変数をカスタマイズすることで、GDB
Threadsバッファに含まれるフィールドを選択できます。
gdb-thread-buffer-verbose-names
¶長いスレッド名を ‘Thread 0x4e2ab70 (LWP 1983)’ のように表示する。
gdb-thread-buffer-arguments ¶スレッド最上部フレームの引数を表示。
gdb-thread-buffer-locations ¶ファイル情報やライブラリ名を表示する。
gdb-thread-buffer-addresses ¶スレッドバッファ内のスレッドフレームのアドレスを表示する。
複数のスレッドの情報を同時に表示するには、GDBのThreadsバッファから以下のコマンドを使用します。
現在の行 (gdb-display-disassembly-for-thread)
のスレッドの表示分解バッファ。
現在の行 (gdb-display-stack-for-thread) のスレッドの GDB
スタックバッファを表示します。
現在の行 (gdb-display-locals-for-thread) のスレッドの GDB
Locals バッファを表示します。
現在の行 (gdb-display-registers-for-thread) のスレッドの GDB
Registers バッファを表示します。
対応する大文字の D、F、L、R は、対応するバッファを新しいフレームに表示します。
特定のスレッドに関する情報を表示するバッファを作成すると、そのバッファはそのスレッドに紐付けられ、プログラムのデバッグ中に実際の情報を表示し続けます。各GDBバッファのモードインジケータには、そのバッファが表示している情報のスレッド番号が表示されます。また、紐付けられた各バッファの名前にもスレッド番号が含まれています。
その他のコマンドはGDBスレッドバッファで利用可能であり、これらはプログラムの実行制御に使用されるGDBのモードによって異なります。マルチスレッドデバッグを参照してください。