在Emacs远程中调试GDB



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

target remote 192.168.1.1:1234 

与目标通信。在我从gdb得到一些关于版本的输出后,我在(gdb)中输入这个。由于某些原因,emacs中的gdb不响应这个命令,而是什么也不做。它在shell的命令行中工作得很好,所以我认为它也可以在emacs中工作。有人知道为什么这在emacs中不起作用吗?

谢谢你的帮助

您实际需要的是像这样运行GDB:

gdb——annotate=3 myprog

(gdb) target remote 192.168.1.1:1234

关键似乎是——annotation =3,我不确定什么是tramp,也不知道为什么要使用ssh (gdb将直接连接到您传递给它的主机),但这对我来说是有效的。我有同样的问题连接到qemu运行在本地主机。

查看流浪汉文档的相关部分—您可以将流浪汉与gdb一起使用来进行远程调试。例如:

m x gdb RET

运行gdb(像这样):gdb——annotate=3/ssh:host:~/myprog RET

最新更新