1,checkpoint

,,,这个指令简直,,,相见恨晚啊,居然现在才发现,。。

好吧来介绍一下这个指令:checkpoint(检查点)

我们调试程序,常常会出现好不容易发现了错误,却已经跑完那个地方了,或者纯属手残直接跑到下一步了(就是我),

这时如果我们又要重新跑一遍来在错误处停下是很浪费时间的,(我就经常跑十多次,每次都错过,,,,)

这个时候就可以用到checkpoint了

使用方法:在程序运行的时候使用checkpoint,它会在当前运行状态设置一个快照,于是当你下一次错过调试点的时候,你就可以回到这个快照继续!而不是重新开始!!!

restart xxx   重新从第xxx号快照开始运行

万一我们忘记了对应位置的快照编号怎么办呢?

没关系我们有info

info checkpoint(s)   查看快照信息

注意如果程序被终止,那么已保存的快照将会消失。(出现段错误也属于程序被强行终止)

 2,save breakpoints

这个也是非常有用啊,有时候设置断点很多,但删除了之后(重新调试)想恢复哪些断点怎么办?

难道一个一个手敲?

不,我们有save breakpoints哈哈哈哈哈

食用方法:在gdb的时候,已有断点的状态,我们输入save breakpoints gdb.cfg(任意文件名+任意后缀)(其实我也不知道是不是任意后缀都可以,,,不过目前试过.in 和 .cfg都是可以的

然后当前状态下所有的断点信息就被保存到了gdb.cfg文件中,于是当下一次我们想要恢复断点时,我们只需要输入:

source gdb.cfg(上次保存的文件名)即可

不过这个指令是增加断点,不会删除当前的断点的,

也就是说如果你当前有一个之前没有的断点,不用担心使用了之后会把你现在的断点删除,这个指令的作用只是增加,不是覆盖

转载于:https://www.cnblogs.com/ww3113306/p/9165403.html

Linux相关——关于gdb的checkpoint breakpoints指令相关推荐

  1. linux c/c++ GDB教程详解

    Reference: https://blog.csdn.net/nancygreen/article/details/16962467 学习使用了GDB一段时间后,发现它真的好强大!好用! GDB是 ...

  2. Linux 知:gdb

    文章目录 前言 帮助 help 参数 help 命令 详解 简单示例 自动补全 运行shell程序 调试程序 调试未运行的程序 调试已运行的程序 暂停/恢复程序运行 断点(BreakPoint) 观察 ...

  3. Linux 学习数据专题【管理、编程、源码分析】——Linux相关图书选购指南

    编辑推荐--Linux专题  http://www.china-pub.com/main/linux/linux_fengrui.htm Linux相关图书选购指南 本期特约作者 冯锐 (会员名:ph ...

  4. [转]Linux相关图书选购指南

    Linux相关图书选购指南 本期特约作者 冯锐 (会员名:phost) 工欲善其事,必先利其器. 掌握一门技术,兴趣是最好的老师,而书就可能是前进的导航灯.计算机图书的出版情况,从一个侧面能够反应一个 ...

  5. 【Linux】Linux调试器--gdb详解

    Linux环境基础开发工具使用(二) 一.Linux调试器-gdb使用 1.背景 2.使用 二.Linux项目自动化构建工具-make/Makefile 1.背景 2.依赖关系和依赖方法 3.原理 4 ...

  6. linux相关系统下qtcreator调试程序

    作者本人初次接触linux 相关系统的QT(IDE)时,没有想象中的得心应手,调试较长的对象数据显得有点无奈(超出显示范围后数据变成-,打开数据查看也比较头疼(一行显示一个字节数据)).经过多个项目的 ...

  7. linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令

    主要介绍了linux下的常用的一些高级指令用法举例并说明作用.没有花里胡哨的概念介绍仅以实际的使用方法举例.相当于是个中文的帮助文档. 1.hostname[读取和设置主机名称] 用法1:hostna ...

  8. Linux相关教程(概念版)

    一.参考资料 Linux相关教程(经验版) 二.相关介绍 1. RPM与Deb格式 手把手教你玩转 openEuler 开源社区 在 Linux 的世界,有两种基本的安装包格式:RPM 与 Deb. ...

  9. Linux环境下gdb程序调试

    目录 gdb介绍 进入gdb调试环境 指令学习 l(list)指令 b(break)指令 info b指令 d指令 r(run)指令 n(next)指令 s(step)指令 c(continue)指令 ...

  10. 【经验版】Linux相关教程(二)

    一.参考资料 [经验版]Linux相关教程(一) 二.常用指令 1. 安装run软件包 # 可执行权限 chmod +x 软件包名.run# 校验软件包安装文件的一致性和完整性 ./软件包名.run ...

最新文章

  1. matlab图像处理课程设计,基于MATLAB_GUI的数字图像处理程序设计课程设计
  2. Could not create the view: An unexpected exception was thrown. Myeclipse空间报错
  3. SAP EWM中仓库任务WT创建的函数
  4. 手把手教你如何加入到github的开源世界! (转)
  5. Yolov5 使用精灵标注助手制作数据集
  6. 程序运行的时间的估算
  7. 【FFmpeg】FFmpeg常用基本命令(转载)
  8. AAAIT学院JDK15新特性历史
  9. 玩转oracle 11g(22):ora-01691和修改密码过期时间
  10. a lt b lt c c语言描述,《数据结构与算法分析――c语言描述》读后笔记 4
  11. sql-server(模式创建)
  12. 小白运维linux命令总结,linux常用运维命令总结
  13. 微博粉丝精灵_天猫精灵“布蕉绿”新品上线,解锁智能音箱潮流新玩法!
  14. linux设备驱动中的module_init
  15. bzoj 3944: Sum 杜教筛
  16. 【高通qdcm使用总结】
  17. GE IFix OPC服务分析
  18. 记一次打包源码的过程
  19. rhel yum 配置清华源
  20. 离散数学 --- 谓词逻辑 --- 谓词合式公式推理

热门文章

  1. 解决办法:apt: 未找到命令
  2. 代码管理学:一时不检查,工作必走样
  3. WINDOWS10的任务管理器不能自动刷新?
  4. 中国税负68%,世界排名12
  5. gstreamer插件用不了,及黑名单Blacklist的解决办法
  6. 管理感悟:就事不论事
  7. 梦幻西游69人最多的服务器,梦幻西游:老王探访难以形容的鬼区,没有摆摊摊位,找不到69玩家...
  8. php判断长度函数是,php判断字符串长度 strlen()与mb_strlen()函数
  9. freetds mysql_关于 freetds pymssql 的安装部署
  10. 计算机普通话培训开班简报,普通话培训第四期简报.doc