gdb を使用して C++ プログラムをデバッグしたいと考えています。piおよびコマンドを使用して、pygdb 内から python コマンドを評価します。これは、コマンド ラインから gdb を呼び出すと正常に機能します。ただし、を使用して emacs 内から gdb を呼び出すM-x gdbとgdb -i=mi file_name、次のエラーが発生します。
- コマンドは
piインタラクティブな python シェルを正しく開きますが、このシェルに入力すると次のようなエラーが発生します。
ファイル "stdin"、1 行
目 -interpreter-exec console "2" SyntaxError
: 無効な構文
- コマンドは単一の
pyコマンド ( などpy print 2+2) に対しては正しく機能しますが、複数のコマンドに対しては機能しません
gdb を で開始することでこれらの問題を回避できますがgud-gdb、gdb-many-windows. たぶん、問題は入力後のプロンプトによって引き起こされますがpi、これはもはや(gdb)代わりではありません>>>か?