gdb/cgdb


gdb调试前提:必为debug

gcc,g++默认release,要加 -g生成debug


gdb命令


l                                                   为list简写
l         [n]                                       从第n行查看,默认展示十行
l [函数名]                                     看函数代码

gdb                                            只输入回车会自动执行上一条命令

r                                               简写的run
b      [n]                                   简写breakpoint 打断点,n是行号
b                                            文件名:行号/函数名
info b                                      查看所有断点信息
d [n]                                          简写delete, 删除断点,n是b编号

quit 退出gdb

n                                                     简写next 单步执行,不步入
s                                                        步入

dialsplay 变量名/表达式                     常显示变量值
undisplay 变量编号                                取消常显示

untill 行                                             执行到指定行
p 表达式                                      临时查看表达式


cgdb      可以可视化gdb,省去不能边看代码边调试的痛苦

c                                                            即continue 运行到下个断点

finish                                                        跑完当前函数
watch 监视
watch 变量名                                            会在值改变后通知
实质是打断点 watchpoint

set var 新值                                           调试中改变变量值


条件断点


新增条件断点:b 行数 if 判断语句

条件断点打法: condition 已有断点编号 判断式    

watch 条件断点都是断点, 删除则d即可

板书笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值