【问题标题】:Why the breakpoint set before run in GDB doesn't work?为什么在 GDB 中运行之前设置的断点不起作用?
【发布时间】:2016-07-12 09:30:59
【问题描述】:

我输入了这些命令:

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

但是程序并没有停在main函数的入口处。

但是,如果我先启动程序,然后进入 GDB 并附加进程,我可以设置有效的断点 -- 按 continue 后,程序会在断点处停止。

【问题讨论】:

  • 尝试在特定行设置断点。
  • 如果您输入start 而不是run,它会在启动后很快停止吗?

标签: linux gdb breakpoints


【解决方案1】:

也许这行得通:

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

【讨论】:

  • 谢谢你,乔斯特。但这对我也不起作用。
猜你喜欢
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2021-04-01
  • 2010-09-09
  • 2016-08-28
  • 1970-01-01
  • 2017-02-11
  • 2020-02-25
相关资源
最近更新 更多