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

29.6.5.6 その他のGDBバッファ

M-x gdb が提供するその他のバッファのうち、表示を任意でリクエストできるものには以下が含まれます:

ローカルバッファ

このバッファには、単純データ型における現在のスタックフレームのローカル変数の値が表示されます(The GNU debuggerのフレームに関する情報を参照してください)。値を編集したい場合は、RETを押すかmouse-2をクリックしてください。

配列や構造体は、その型のみが表示されます。GDB 6.4 以降では、RET と入力するか、mouse-2 をクリックすることで、ポイントにおけるローカル変数の値を確認できます。それ以前のバージョンの GDB では、型の説明(‘[struct/union]’ または ‘[array]’)に対して RET または mouse-2 を使用してください。式の監視を参照してください。

ローカルバッファを表示するには、M-x gdb-display-locals-bufferと入力してください。

I/Oバッファ

デバッグ対象のプログラムが、ユーザーとのやり取りに標準入出力ストリームを使用している場合や、標準出力に大量の出力を行う場合は、そのI/OをGDBとのやり取りから分離したい場合があります。M-x gdb-display-io-buffer コマンドを使用すると、Emacsがデバッグ対象プログラムからの入出力をリダイレクトするバッファを備えたウィンドウが表示されます。ただし、変数 gdb-display-io-buffer が nil である場合、Emacsは個別のI/Oバッファを作成・表示せず、代わりにプログラムとのやり取りをGDBのやり取り用バッファにリダイレクトします。

レジスタバッファ

このバッファには、レジスタに保持されている値が表示されます(The GNU debuggerのRegistersを参照してください)。コマンド M-x gdb-display-registers-buffer でこのバッファの表示を要求できます。レジスタの値を編集したい場合は、RET を押すか mouse-2 をクリックしてください。GDB 6.4 以降では、最近変更されたレジスタの値が font-lock-warning-face で表示されます。

アセンブラバッファ

アセンブラバッファには、現在のフレームがマシンコードとして表示されます。矢印が現在の命令を指しており、ソースバッファと同様にブレークポイントの設定や解除が可能です。また、フリンジやマージンにもブレークポイントのアイコンが表示されます。このバッファの表示を要求するには、M-x gdb-display-disassembly-buffer を使用してください。

メモリバッファ

メモリバッファを使用すると、プログラムメモリの一部を検査できます(The GNU debuggerのExamining memoryを参照してください)。ヘッダー行の適切な箇所でmouse-1をクリックすると、バッファが表示する開始アドレスやデータ項目数を変更できます。あるいは、それぞれSまたはNを使用してください。ヘッダー行のmouse-3をクリックすると、これらのデータ項目の表示形式や単位サイズを選択できます。M-x gdb-display-memory-bufferを使用して、このバッファの表示を要求します。

gdb-many-windows が nil でない場合、ローカルバッファは、ブレークポイントやスレッドバッファと同様に、レジスタバッファとウィンドウを共有します。一方から他方に切り替えるには、ヘッダー行の該当するボタンを mouse-1 でクリックしてください。