如何通过“gdb”C/C++代码逐行跟踪?

use*_*308 1 ubuntu c++ gdb trace codec

我已经为我的编译命令安装gdb并添加了-g选项,但是当我尝试(gdb) s(gdb) n它说:

程序没有运行。

它仅在我尝试(gdb) r去并停止我的程序由于错误而停止的地方时才有效(我可以gdb在没有命令行的情况下看到这一点)。

我应该如何逐行跟踪我的代码?

Ste*_*itt 7

你需要定义一个断点,例如

break main
Run Code Online (Sandbox Code Playgroud)

然后

run
Run Code Online (Sandbox Code Playgroud)

并且gdb将启动你的程序,当它进入停止main