我在emacs中使用输入gdb M-x 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"}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行该程序时,我得到了这个输出:
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.
Run Code Online (Sandbox Code Playgroud)
为什么我得到一个详细的输出,为什么我不能单步执行代码?
Emacs 24似乎打破了GUD(gdb和其他调试器的接口).在IRC频道上有一些关于它的争吵,一个人实际上声称它为他工作,但我也变得非常奇怪的行为.谷歌搜索还揭示了以下(以及更多):gud-gdb emacs 24无法正常工作
我会尝试做一个最小的测试用例,它失败并提交错误报告.
编辑:你可能想尝试gud-gdb代替gdb.我不知道有什么不同,但它似乎对我有用.(没有全面测试.)