如果我想调试程序,可以这样调用它:
gdb ./myprog
$ run < input.txt
但是现在我想逐行执行它,但是我该怎么做呢?我知道
step
命令,但是如果以前调用过run命令,则只能调用它。我必须在运行命令后立即停止执行吗? 最佳答案
Gdb
具有start
命令,该命令采用与run
命令相同的参数。启动程序后,它通常在main
函数启动时尽快停止。之后,您可以使用step
命令和任何其他需要实时处理的命令。
参考:Debugging with GDB: Starting your Program