2016-07-12 26 views
0

我输入以下命令:为什么在GDB运行之前设置的断点不起作用?

#gdb myprogram 
(gdb) break main 
(gdb) run 

但该方案并没有在主函数的入口停下来。

但是,如果我第一次启动该程序,然后进入GDB和附加编的过程中,我可以设置断点,这将工作 - 当我按下继续,该计划将在断点处停止。

+0

尝试在特定行设置断点。 – ray

+0

如果您键入'start'而不是'run',它会在启动后立即停止吗? –

回答

0

也许这个作品:

(gdb) set backtrace past-main on 
(gdb) b main 
Breakpoint 1 at 0x40058a: file main.cpp, line 25. 
(gdb) r 
Starting program: /home/main 
+0

谢谢,Joster。但是这对我也不起作用。 – xiaokaoy

相关问题