GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Threads-Buffer.html ・ emacs-doc.conao3.com

29.6.5.4 Threads Buffer

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バッファから以下のコマンドを使用します。

d

現在の行 (gdb-display-disassembly-for-thread) のスレッドの表示分解バッファ。

f

現在の行 (gdb-display-stack-for-thread) のスレッドの GDB スタックバッファを表示します。

l

現在の行 (gdb-display-locals-for-thread) のスレッドの GDB Locals バッファを表示します。

r

現在の行 (gdb-display-registers-for-thread) のスレッドの GDB Registers バッファを表示します。

対応する大文字の D、F、L、R は、対応するバッファを新しいフレームに表示します。

特定のスレッドに関する情報を表示するバッファを作成すると、そのバッファはそのスレッドに紐付けられ、プログラムのデバッグ中に実際の情報を表示し続けます。各GDBバッファのモードインジケータには、そのバッファが表示している情報のスレッド番号が表示されます。また、紐付けられた各バッファの名前にもスレッド番号が含まれています。

その他のコマンドはGDBスレッドバッファで利用可能であり、これらはプログラムの実行制御に使用されるGDBのモードによって異なります。マルチスレッドデバッグを参照してください。