如果我想调试程序,可以这样调用它:

gdb ./myprog
$ run < input.txt


但是现在我想逐行执行它,但是我该怎么做呢?我知道step命令,但是如果以前调用过run命令,则只能调用它。我必须在运行命令后立即停止执行吗?

最佳答案

Gdb具有start命令,该命令采用与run命令相同的参数。启动程序后,它通常在main函数启动时尽快停止。之后,您可以使用step命令和任何其他需要实时处理的命令。

参考:Debugging with GDB: Starting your Program

09-03 19:16
查看更多