在Emacs远程中使用GDB进行调试

时间:2011-08-02 09:13:13

标签: emacs gdb remote-debugging

我正在尝试在emacs中使用gdb,我有gdb运行,​​但我需要输入的第一个命令是例如;

target remote 192.168.1.1:1234 

与目标进行通信。在我从gdb获得关于版本的输出后,我在(gdb)输入了这个。  出于某种原因,emacs中的gdb不响应此命令而是什么都不做。它在shell中的命令行上工作正常,所以我认为它只能在emacs中工作。 有没有人想知道为什么这在emacs中不起作用?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

查看relevant section of the tramp documentation - 您可以将Tramp与gdb一起使用来远程调试。例如:

M-X GDB RET

运行gdb(如下所示):gdb --annotate = 3 / ssh:host:〜/ myprog RET

答案 1 :(得分:1)

你真正想要的是像这样运行gdb:

M-x gdb ret

gdb --annotate = 3 myprog

(gdb)target remote 192.168.1.1:1234

键似乎是--annotate = 3,我不确定tramp是什么或为什么你想要使用ssh做任何事情(gdb将直接连接到你传递给它的主机),但这适用于我。我在连接到运行在localhost上的qemu时遇到了同样的问题。