在Emacs远程环境下使用GDB进行调试

4

我正试图在emacs中使用gdb,我已经运行了gdb,但我需要输入的第一个命令是:


target remote 192.168.1.1:1234 

与目标通信。我在gdb中键入此命令,等待一些版本相关的输出后执行。但是,在emacs中,由于某种原因,gdb不响应此命令,并且不执行任何操作。在shell中的命令行中可以正常工作,因此我认为它也应该在emacs中有效。有人知道为什么这在emacs中不起作用吗?

谢谢你的帮助。

2个回答

3
你实际需要运行的是这样的gdb:
M-x gdb 回车 gdb --annotate=3 myprog (gdb) target remote 192.168.1.1:1234
关键似乎是--annotate=3,我不确定tramp是什么或者为什么你想使用ssh做任何事情(gdb将直接连接到您传递给它的主机),但这对我有效。 我曾经遇到过同样的问题,连接到在本地运行的qemu。

“extended-remote” 通常比仅使用 “remote” 更好。 - Hi-Angel

2
请看 tramp 文档的相关部分 - 您可以使用 Tramp 与 gdb 远程调试。例如:
输入:M-xgdbRET 运行 gdb(如下):gdb --annotate=3 /ssh:host:~/myprog RET

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接