0
我输入以下命令:为什么在GDB运行之前设置的断点不起作用?
#gdb myprogram
(gdb) break main
(gdb) run
但该方案并没有在主函数的入口停下来。
但是,如果我第一次启动该程序,然后进入GDB和附加编的过程中,我可以设置断点,这将工作 - 当我按下继续,该计划将在断点处停止。
我输入以下命令:为什么在GDB运行之前设置的断点不起作用?
#gdb myprogram
(gdb) break main
(gdb) run
但该方案并没有在主函数的入口停下来。
但是,如果我第一次启动该程序,然后进入GDB和附加编的过程中,我可以设置断点,这将工作 - 当我按下继续,该计划将在断点处停止。
也许这个作品:
(gdb) set backtrace past-main on
(gdb) b main
Breakpoint 1 at 0x40058a: file main.cpp, line 25.
(gdb) r
Starting program: /home/main
谢谢,Joster。但是这对我也不起作用。 – xiaokaoy
尝试在特定行设置断点。 – ray
如果您键入'start'而不是'run',它会在启动后立即停止吗? –