Emacs gdb未运行

Emacs gdb未运行,emacs,gdb,Emacs,Gdb,我使用M-xgdb在emacs中输入gdb。然后,当我执行b main时,我得到以下输出: b main Breakpoint 1 at 0x100000d61: file hanoi.c, line 27. (gdb)

我使用
M-xgdb
在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.                           

为什么我会得到一个详细的输出,为什么我不能逐条检查代码?

Emacs24似乎破坏了GUD(gdb和其他调试器的接口)。IRC频道上有一些关于这件事的争吵,一个人声称这件事对他有用,但我也有非常奇怪的行为。谷歌搜索还揭示了以下(以及更多):

我会尝试做一个它失败的最小测试用例,并提交一个bug报告


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

为了将来的参考,我正在运行10.7和emacs 24.3。xcode 4附带的gdb版本(此平台的最新版本)太旧,无法使用gdb模式。如果您从源代码处获取最新版本,并使用macports获取其依赖项(当时gdb的macports版本不适用于我),那么gdb模式可以工作,包括gdb许多窗口,我强烈推荐


编辑:另外,gud gdb显然是一种旧模式,所以它可能会工作,但你“真的”想要gdb模式和gdb许多窗口……

在发布我的答案(见下文)后,我意识到,
gud gdb
对我来说工作得相当好,而
gdb
会中断。你用的是哪一个?gud gdb现在更好,但仍然以微妙的方式损坏。但这不是问题所在。问题是emacs gdb被破坏了。我的担心大约是三倍。。。我担心(1)emacs用户会放任这张幻灯片(2)而不是修复它,一些标准会被引用,声称它没有被破坏(3)gud gdb很快也会被明确破坏(我会在#3上模仿偏执狂,但这是受过教育的偏执狂)。对不起,我对此感觉强烈。我试过。。。放弃了。。。几个建议的论坛补丁,带有关于专用窗口的defuns/progns(当然我感谢大家的努力)。我已经使用Emacs超过二十年了,我开始期待Emacs的“自己动手”——ness只是用于定制。基本功能(如gdb)应该是现成的。在OSX中运行emacs 24.2.1。我可以确认gdb的行为和OP描述的一样,并且gud gdb工作得很好。我不得不切换到gud gdb,而且gdb在emacs 24中完全被破坏了-但是gud gdb在断点上没有漂亮的红色圆圈图标,这真是太遗憾了