我在集群的计算节点上有代码。用户@本地#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?
谢谢@Stefan这个作品。 – jrm 2012-02-23 14:47:15