2

クラスターの計算ノードにコードがあります。計算ノードに直接 ssh できないので、最初に ssh トンネルをセットアップします。

ssh -f cluster.master.node -L 2222:cluster.compute.node:22 -N.

次に、ファイルにアクセスします

C-x C-f/ssh:user@localhost#2222/path/to/blah.c.

最後に私は

M-xgdb。

emacs 23で私はするだろう

gdb を実行します (このように) gdb --annotate=3/ssh:localhost#2222:/path/to/program

しかし、emacs 24 の gdb 関数のドキュメントには、「gdb の MI テキスト インターフェイスを使用するには、コマンドライン オプションに -i=mi を含める必要があります。古い「--annotate」オプションはサポートされていないことに注意してください。」

ランニング

gdb (このように) gdb --i=mi /ssh:loalhost#2222:/path/to/program

動作しているようですが、プログラムを実行しようとすると、「Starting program: /misc/home/joey/git/proteus/proteus /dev/pts/5: No such file or directory.」というメッセージが表示されます。問題は、実行可能ファイルのパスの前に存在しない /misc/ ディレクトリが追加されていることにあるようです。/home/joey/git/proteus/ に cd を実行しても、応答は「作業ディレクトリ /home/joey/git/proteus (正統的には /misc/home/joey/git/proteus)」です。

Emacs 24 で自分のプログラムをリモートでデバッグできますか? それとも 23 に戻す必要がありますか?

4

1 に答える 1

2

Mxgud-gdbRETを試してください。古いEmacs-22の動作が得られます。

于 2012-02-23T04:21:41.853 に答える