1.gdb调试初级

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-->尝试有惊喜哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值