1.gdb 编译、运行
编译:gcc -g -Wall hello.c -o hello
调试:./hello
2.设置断点
b 函数名
b 行号
上述b为break的简写
设置好断点后,可以通过info break查看设置的断点:
3.continue指令
运行到断点停止后,可以输入continue使代码继续运行
4.watch指令
watch s 变量s发生变化时中断 运行时 continue 继续执行遇到s变化时会显示old value以及new value以及watchpoint 号。如下:
顺便说一句,info break也可以看到watch对应的编号
5.run 运行
run 运行程序,若有参数,则在run后面加参数
6.print 查看变量
print value 查看value的值
7 清除断点
clear n 清除第n行的断点
delete breakpoint 1 其中1是breakpoint的num,该num可以通过info break查看
8.disable 清除watch点
disable 4 其中4是watch点的num,该num同样可以通过info来查看。
如下如在输入disable 4之前,Enb状态为y,输入后状态为n
之后要是用上了什么实用的gdb指令再完善该文章