gdb调试

GDB单线程

【1】生成可执行文件——-编译添加 -g (比没有的加-g的可执行文件大)
【2】启动gdb—————–gdb+可执行文件
【3】设置断点—————-break(b) 22 在22行设置断点
(2)条件断点————— b 12 if i==15 (在12行这个for语句【里面】设置i为15的时候停止于此处)
【4】查看断点信息 ———info(i)break(b)
l—list 查看代码(默认10行)
(1)查看其它文件
l+文件名字:20 ———– (10行代码:20行上下5行)
l+文件名字:函数名——-(10行代码:函数上下5行)
l 或者回车继续查看
这里写图片描述
【5】启动调试—————————-start【执行一步】(run r)
【6】单步调试—————————-next(n)
【7】继续执行(放过)——————–counture(c)
【8】进入函数—————————-step(s) 可以在打断点
【9】查看对于的变量值—————–p i(p arr[i])
【10】查看变量的类型——————ptype i(ptype int32)
【11】追踪变量的值———————display i
【12】去掉追踪变量———————undislay 变量的编号(追踪变量编号:info display)
【13】跳出单次循环———————u
【14】删除断点—————————del (d)删除断点对于的编号
【15】跳出函数—————————finish(跳出函数)
【16】设置变量的值———————set var i=10
【17】退出gdb—————————-quit

GDB多线程

set follow-fork-mode child 设置gdb在fork 之后跟踪子进程
set follow-fork-mode parent 设置跟踪父进程
多个子进程 通过断点:提前设置循环英子
b 20 if i=3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值