gdb调试:gdb是GNU开源组织开发发布的一个强大的UNIX下的程序调试工具。
1.gdb的使用
在编译的时候把调试信息加入到可执行文件中。eg:gcc -g hello.c -o hell(起调试作用的参数是-g)
gdb使用:
(1)gdb <program>
(2)gdb <program> core
(3)gdb <program> <PID>
2.gdb断点的设置:
(1)b func(函数名称) (2) b 行号(没具体说明默认是主函数) (3)b filename:行号
3.gdb断点的删除:
delete b 1(打的第几个断点)
4.gdb调试已运行的程序:
(1)gdb <program> PID (2)gdb <program> --->attach PID(挂接进程PID)--->detach(来取消挂接进程) (3)gdb -p PID
注意:运行的时候切记,不要用r,因为一旦重新开始运行,PID就会重新分配,那我们就进行不了跟踪调试。
5.gdb恢复程序和单步调试:
(1)c(continue)-->继续 (2)s(step)-->进入 (3)n(next)-->下一条 (4)finish-->运行程序知道当前函数完成 (5)until-->运行程序直到退出循环体
6.显示源代码
(1)list <linenum>-->显示某行周围的源代码 (2)list <function>-->显示函数名为function的函数源代码
7.小技巧:
ctrl+x+a-->尝试有惊喜哦!