当前位置: 首页 > news >正文

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即可

板书笔记


http://www.mrgr.cn/news/25227.html

相关文章:

  • 类原生补全计划:让你的安卓类原生系统更好用更顺手
  • JavaScript 展开运算符 ...
  • 多邻国 v5.166.3 解锁版 零基础轻松学习多国语言
  • HAProxy:高性能的负载均衡与代理解决方案
  • 牛!6个大模型的核心技术!
  • 1 创建公司代码
  • B2B销售:成功所需的工具
  • [ComfyUI]Flux:风格参考IPAdapter安装使用介绍,已经支持Flux
  • TikTok的IP与流量曝光有什么关系
  • 从降价到拓新,老二次元米哈游坐不住了
  • 创客匠人_完美模型!一招让你轻松实现公、私域互通!
  • IT 服务管理标准介绍
  • Spring扩展点系列-ApplicationContextAwareProcessor
  • python-确定进制
  • 按包边(边框)尺寸分类异形创意圆形(饼/盘)LED显示屏有哪些种类
  • 安装MongoDB启动报错:找不到共享库文件libcrypto.so.10
  • CSP-J 算法基础 二分查找与二分答案
  • STM32单片机 PWM控制 MG90S舵机
  • Antd - Form 表单提交onfinish函数不生效
  • 快速完成论文初稿写作的ChatGPT提示词分享