我已经安装gdb
并添加了-g
编译命令的选项,但是当我尝试(gdb) s
或(gdb) n
它说:
该程序没有运行。
(gdb) r
它仅在我尝试并在程序因错误而停止的地方停止时才有效(我可以gdb
在命令行中看到这一点)。
我应该如何逐行跟踪我的代码?
答案1
您需要定义一个断点,例如
break main
然后
run
并将gdb
启动您的程序并在进入时停止main
。
我已经安装gdb
并添加了-g
编译命令的选项,但是当我尝试(gdb) s
或(gdb) n
它说:
该程序没有运行。
(gdb) r
它仅在我尝试并在程序因错误而停止的地方停止时才有效(我可以gdb
在命令行中看到这一点)。
我应该如何逐行跟踪我的代码?
您需要定义一个断点,例如
break main
然后
run
并将gdb
启动您的程序并在进入时停止main
。