GDB 启动但不逐行执行

gdb launches but doesn't execute line by line

本文关键字:逐行 执行 启动 GDB      更新时间:2023-10-16

,所以我正在尝试使用GDB。我用-g编译代码,然后gdb ./a.out

gnu gdb启动,但是在我键入 r启动之后,如果我只是打电话给 ./a.out,程序就会像平常一样运行。

您知道是什么原因引起的?我对GDB的了解不多,并且我轻轻地使用它,我已经以相同的方式使用了它,并且从未遇到过这种行为。

编辑:设置断点时,它起作用。但是我仍然对为什么我能够在几个月内使用它而没有设置任何断点的原因感到困惑。

您知道是什么原因引起的?

这是预期的行为。run命令开始执行下部(被调试(程序。

该程序可能会遇到一个错误(例如,崩溃(,在这种情况下,GDB将被通知并停止执行下部,让您环顾四周。

该程序也可能遇到您之前插入的断点,再次允许您环顾当前状态。

或该程序可能会完成(如果没有执行您设置断点的任何代码,或者您没有设置任何代码,并且如果没有任何在致命信号中表现出的错误(。如果发生这种情况,您将获得"正常退出的程序"消息。

我仍然对为什么我能够使用它几个月而没有设置任何断点之前就感到困惑。

您的程序可能正在崩溃,现在没有。