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

29.6.1 GUDの開始

デバッガのサブプロセスを起動するためのコマンドがいくつかあり、それぞれ特定のデバッガプログラムに対応しています。

M-x gdb

GDBをサブプロセスとして実行し、IDEのようなEmacsインターフェースを介して操作します。このコマンドの詳細については、GDBグラフィカルインターフェースを参照してください。

M-x gud-gdb

GDBを起動し、GDBサブプロセスへの入出力にGUDインタラクションバッファを使用します(デバッガの動作を参照)。そのようなバッファが既に存在する場合はそれに切り替え、存在しない場合はバッファを作成して切り替えます。

このリストにある他のコマンドも、他のデバッガプログラムに対して同様の動作をします。

M-x lldb

LLDBデバッガを実行します。

M-x perldb

Perlインタプリタをデバッグモードで実行する。

M-x jdb

Javaデバッガを実行してください。

M-x pdb

Pythonデバッガを実行してください。

M-x guiler

Guile Schemeプログラムのデバッグ用にGuile REPLを実行します。

M-x dbx

DBXデバッガを実行します。

M-x xdb

XDBデバッガを実行します。

M-x sdb

SDBデバッガを実行してください。

これらのコマンドはそれぞれ、ミニバッファを使用してデバッガを呼び出すためのコマンドラインを読み込みます。ミニバッファの初期内容には、デバッガ用の標準的な実行ファイル名とオプションが含まれており、場合によってはデバッグ対象の実行ファイル名の推測値も含まれています。pdb、perldb、およびguilerにおいて、現在のバッファがファイルを参照している場合、プロンプトでM-n (next-history-element) を押すと、そのファイル名を含む完全なコマンドラインが提案されます。このコマンドラインでは、シェルのワイルドカードや変数は使用できません。Emacsは、‘-’で始まらない最初のコマンド引数を実行ファイル名であるとみなします。

Trampはリモートデバッグ機能を提供しており、これによりデバッガとデバッグ対象プログラムの両方が同一のリモートホスト上で動作します。詳細については、The Tramp Manualのリモートホストでのデバッガの実行を参照してください。これは、プログラムとデバッガが異なるマシン上で動作するGDBのリモートデバッグ機能とは異なります(The GNU debuggerのリモートプログラムのデバッグを参照してください)。