Emacs gdb 没有运行

标签 emacs gdb

我使用 M-x gdb 在 emacs 中输入 gdb .然后,当我执行 b main ,我得到以下输出:

b main                                                                             
Breakpoint 1 at 0x100000d61: file hanoi.c, line 27.                                
                        (gdb)                                                        
MI_HOOK_RESULT={HOOK_TYPE="breakpoint_create",bkpt={number="1",type="breakpoint",d\
  isp="keep",enabled="y",addr="0x0000000100000d61",func="main",file="hanoi.c",line="\
  27",shlib="/Users/rdp/Desktop/Hanoi-Moves_testcases/play",times="0"}},time={wallcl\
  ock="0.00104",user="0.00049",system="0.00027",start="1347691065.681152",end="13476\
  91065.682197"}       

当我尝试运行程序时,我得到以下输出:
r                                                                    |21  } 14Starting program: /Users/rdp/Desktop/Hanoi-Moves_testcases/play                   
                                            (gdb)                                    |24} 16time={wallclock="0.00009",user="0.00005",system="0.00004",start="1347691082.360725\|25 ",end="1347691082.360816"}                                                       (gdb)  n

The program is not being run.                           

为什么我得到一个详细的输出,为什么我不能单步执行代码?

最佳答案

Emacs 24 似乎破坏了 GUD(gdb 和其他调试器的接口(interface))。 IRC channel 上有一些关于它的争吵,一个人实际上声称它为他工作,但我也有非常奇怪的行为。谷歌搜索还揭示了以下(以及更多):gud-gdb emacs 24 not working

我会尝试做一个最小的测试用例失败并提交错误报告。

编辑:您可能想尝试 gud-gdb代替gdb .我不知道有什么区别,但它似乎对我有用。 (没有全面测试。)

关于Emacs gdb 没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12435183/

相关文章:

linux - 将 "ls"从 emacs dired 更改为其他应用程序

Emacs打开和保存编码

C - unsigned int 在赋值时没有得到正确的值

c - 如何计算gdb中程序集中的堆栈帧?

c++ - 如何在 GDB 中将参数传递给函数

emacs - 如何更改分屏 emacs 窗口的大小?

emacs - 检测文件,使其加载填充列值为 67

haskell - 在haskell-indentation模式下自定义缩进宽度

go - 当 liteide 多次按下时停留在同一个断点

c - ELF 二进制分析静态与动态。汇编代码如何|指令内存映射变化?