【问题标题】:Debugging with GDB in Emacs remote在 Emacs 远程使用 GDB 进行调试
【发布时间】:2011-10-18 02:13:51
【问题描述】:

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

target remote 192.168.1.1:1234 

与目标沟通。在我从 gdb 获得一些关于版本的输出后,我在 (gdb) 处输入此内容。 由于某种原因,emacs 中的 gdb 不响应此命令,而是什么也不做。它在 shell 的命令行上运行良好,所以我认为它也可以在 emacs 中运行。 有没有人知道为什么这在 emacs 中不起作用?

感谢您的帮助

【问题讨论】:

    标签: emacs gdb remote-debugging


    【解决方案1】:

    看看relevant section of the tramp documentation - 你可以使用 Tramp 和 gdb 来远程调试。例如:

    M-xgdbRET

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

    【讨论】:

      【解决方案2】:

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

      M-x gdb ret

      gdb --annotate=3 myprog

      (gdb) 目标远程 192.168.1.1:1234

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-27
        • 2014-07-19
        • 1970-01-01
        • 1970-01-01
        • 2011-11-29
        • 2017-02-26
        • 2014-10-29
        • 2020-09-21
        相关资源
        最近更新 更多