デバッガのサブプロセスを起動するためのコマンドがいくつかあり、それぞれ特定のデバッガプログラムに対応しています。
GDBをサブプロセスとして実行し、IDEのようなEmacsインターフェースを介して操作します。このコマンドの詳細については、GDBグラフィカルインターフェースを参照してください。
GDBを起動し、GDBサブプロセスへの入出力にGUDインタラクションバッファを使用します(デバッガの動作を参照)。そのようなバッファが既に存在する場合はそれに切り替え、存在しない場合はバッファを作成して切り替えます。
このリストにある他のコマンドも、他のデバッガプログラムに対して同様の動作をします。
LLDBデバッガを実行します。
Perlインタプリタをデバッグモードで実行する。
Javaデバッガを実行してください。
Pythonデバッガを実行してください。
Guile Schemeプログラムのデバッグ用にGuile REPLを実行します。
DBXデバッガを実行します。
XDBデバッガを実行します。
SDBデバッガを実行してください。
これらのコマンドはそれぞれ、ミニバッファを使用してデバッガを呼び出すためのコマンドラインを読み込みます。ミニバッファの初期内容には、デバッガ用の標準的な実行ファイル名とオプションが含まれており、場合によってはデバッグ対象の実行ファイル名の推測値も含まれています。pdb、perldb、およびguilerにおいて、現在のバッファがファイルを参照している場合、プロンプトでM-n (next-history-element)
を押すと、そのファイル名を含む完全なコマンドラインが提案されます。このコマンドラインでは、シェルのワイルドカードや変数は使用できません。Emacsは、‘-’で始まらない最初のコマンド引数を実行ファイル名であるとみなします。
Trampはリモートデバッグ機能を提供しており、これによりデバッガとデバッグ対象プログラムの両方が同一のリモートホスト上で動作します。詳細については、The Tramp Manualのリモートホストでのデバッガの実行を参照してください。これは、プログラムとデバッガが異なるマシン上で動作するGDBのリモートデバッグ機能とは異なります(The GNU debuggerのリモートプログラムのデバッグを参照してください)。