7

我在 emacs 24 下使用 gdb 时遇到了困难。我使用 -g 开关编译了我的 c 代码,并将符号表加载到 gdb 中。我遇到的问题是当我加载我的应用程序时没有显示源代码,没有可见的断点。我猜源代码缓冲区和 gdb 缓冲区之间似乎没有任何联系。

我以前在 emacs 下使用过 gdb(emacs 22 和 23),它运行良好,但现在不行。我也在下尝试过,emacs -q所以如果我的 .emacs 有问题,没有加载插件,不高兴。

只是回顾一下(所以我没有得到“用-g编译”的答案):

  • 我用 -g 编译我加载了没有插件的 emacs
  • 我用annotate=3gud-gdb
  • 我什至尝试过gdb-mi(根本不起作用,没有进一步追求这条路)

Gdb 不适用于源代码显示(带断点)。我能做些什么来修复它,或者至少我怎样才能找出问题所在?

4

3 回答 3

9

M-x gud-gdb不能与 annotate=3 一起使用,而是与 --fullname 一起使用(又名 --annotate=1,IIRC)。

于 2012-03-21T16:38:36.637 回答
1

尝试M-x gdb使用-i=mi而不是--annotate=3.

然后它对我有用,但在我的情况下它太慢了:/

于 2012-06-25T09:07:57.880 回答
0

您何时构建 Emacs 24?来自 emacs-devel 的 gdb/gud 领域有很多流失。如果您在最新(即今天的)构建中重现问题,请尽快报告错误。预测试很快就要结束了。

于 2012-03-13T00:17:34.267 回答