クラスターの計算ノードにコードがあります。計算ノードに直接 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 に戻す必要がありますか?