初次使用时,需要先安装:
sudo yum install -y gdb
注意使用gdb时,调试的是debug模式。
断点禁用后,就不会执行该断点了。如果对空行打断点,即使是启用状态,他也不会生效。
next(n)相当于vs里面的逐过程,它不会进入函数。不输入时,会默认找上一条指令执行。上图中,并没有进入AddToTarget函数。如果想逐语句,可以用step进入函数。
p 变量可以单次查看变量的值。
如果想常显示变量,可以用display。注意他们前面都会有编号的。
如果想取消常显示,用undisplay,注意后面接的是编号。
如果我们想从一个断点直接到另一个断点,可以用continue (c)。
当我们想检查是不是某个函数有问题,可以用finish,它会马上执行完这个函数,然后停下来。 如果函数有问题,就会崩,没问题就正常运行,可以很快判断哪里出错。
在调试过程中是可以修改变量的值的,用set var 修改变量。通常用来判断循环条件,这样做可能会导致最终的值不正确。