2012-02-22 122 views
1

我在集群的计算节点上有代码。用户@本地#2222 /路径:所以我首先建立一个SSH隧道远程调试emacs 24和gdb

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

接下来我参观与

CX比照/SSH的文件,我不能直接ssh到计算节点/to/blah.c。

最后我做

M-X GDB。

在emacs的23我会做

运行的gdb(这样)GDB --annotate = 3/SSH:本地主机#2222:/路径/到/程序

但在GDB函数文档emacs 24表示:“命令行 选项应该包括-i = mi以使用gdb的MI文本界面。请注意,不再支持旧的”--annate“选项。”

运行

GDB(像这样)GDB --I = MI/SSH:loalhost#2222:/路径/到/程序

似乎工作,但是当我尝试运行该程序我得到“启动程序:/ misc/home/joey/git/proteus/proteus/dev/pts/5:没有这样的文件或目录。”这些问题似乎与可执行文件路径前面不存在的/ misc /目录有关。即使我做了一个cd到/ home/joey/git/proteus /的响应是“Working directory/home/joey/git/proteus(canonically/misc/home/joey/git/proteus)”。

我可以在Emacs 24中远程调试我的程序,还是应该回到23?

回答

2

尝试M-x gud-gdb RET:它会给你旧的Emacs-22行为。

+0

谢谢@Stefan这个作品。 – jrm 2012-02-23 14:47:15