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在断点上没有漂亮的红色圆圈图标,这真是太遗憾了