1.在当前的文件中某一行(假设为6)设定断点:
(gdb)break 6
(gdb)b 6
2.设置条件断点:
(gdb) break 46 if testsize==100
这里,如果testsize==100就在46行处断点。
3.检测表达式变化则停住:
(gdb) watch i != 10
这里,i != 10这个表达式一旦变化,则停住。watch 为表达式(变量)expr设置一个观察点。一量表达式值有变化时,马上停住程序(也是一种断点)。
4.在当前的文件中为某一函数(假设为func)处设定断点:
(gdb) break func
5.给指定文件(fileName)的某个行(N)处设置断点:
(gdb) break fileName:N
这里,给某文件中的函数设置断点是同理的。
6.显示当前gdb断点信息:
(gdb) info breakpoints
这里,可以简写为info break.会显示当前所有的断点,断点号,断点位置等等。
7.删除N号断点:
(gdb) delete N
8.删除所有断点:
(gdb) delete
9.清除行N上面的所有断点:
(gdb) clear N
10.继续运行程序直接运行到下一个断点:
(gdb) continue
这里,如果没有断点就一直运行。