3

gdbプログラムのコマンドで、 「このプログラムは既にデバッグされています」というエラーを通知する代わりにX、既存のデバッグ セッションに切り替えるようにしたいと考えています。Xgud-common-init

の動作を、などの他のほとんどの Emacs インタラクションの標準的な動作とgdb 調和させ、ユーザーの混乱を少なくするため、これは重要だと思います。find-fileswitch-to-buffer

これまでのところ、次を含む行を変更しました

(error "This program is already being debugged"))

代わりにする

(message "This program is already being debugged")

少なくともエラーの発生を防ぐために。ただし、関数gdbは不要な遅延の原因となる必要のない追加の初期化を行います。これは todo アイテムですか、それともすでにこれを行っている gud/gdb-function を見逃していますか?

よろしくお願いします、Per Nordlöw

4

1 に答える 1

0

バッファの名前はいつでも変更できます。これは、同じ実行可能ファイルで複数の gdb セッションを実行する方法です。自動ではありませんが、効果的な回避策です。

たとえば、私の実行可能ファイルがポンプと呼ばれている場合、gdb を実行すると、gdb セッションを表す*gud-pump*という名前のバッファーが生成されます。このバッファからmeta-x rename-buffer *gud-pump1* を実行します

次に gdb を再度呼び出すと、 *gud-pump**gud-pump1*の2 つの GUD セッションが作成されます。セッションは独立しており、相互に干渉することはありません (ただし、相互作用することはできます)。

于 2012-07-20T11:59:28.163 に答える