Linux相关——关于gdb的checkpoint breakpoints指令
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指令相关推荐
- linux c/c++ GDB教程详解
Reference: https://blog.csdn.net/nancygreen/article/details/16962467 学习使用了GDB一段时间后,发现它真的好强大!好用! GDB是 ...
- Linux 知:gdb
文章目录 前言 帮助 help 参数 help 命令 详解 简单示例 自动补全 运行shell程序 调试程序 调试未运行的程序 调试已运行的程序 暂停/恢复程序运行 断点(BreakPoint) 观察 ...
- Linux 学习数据专题【管理、编程、源码分析】——Linux相关图书选购指南
编辑推荐--Linux专题 http://www.china-pub.com/main/linux/linux_fengrui.htm Linux相关图书选购指南 本期特约作者 冯锐 (会员名:ph ...
- [转]Linux相关图书选购指南
Linux相关图书选购指南 本期特约作者 冯锐 (会员名:phost) 工欲善其事,必先利其器. 掌握一门技术,兴趣是最好的老师,而书就可能是前进的导航灯.计算机图书的出版情况,从一个侧面能够反应一个 ...
- 【Linux】Linux调试器--gdb详解
Linux环境基础开发工具使用(二) 一.Linux调试器-gdb使用 1.背景 2.使用 二.Linux项目自动化构建工具-make/Makefile 1.背景 2.依赖关系和依赖方法 3.原理 4 ...
- linux相关系统下qtcreator调试程序
作者本人初次接触linux 相关系统的QT(IDE)时,没有想象中的得心应手,调试较长的对象数据显得有点无奈(超出显示范围后数据变成-,打开数据查看也比较头疼(一行显示一个字节数据)).经过多个项目的 ...
- linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令
主要介绍了linux下的常用的一些高级指令用法举例并说明作用.没有花里胡哨的概念介绍仅以实际的使用方法举例.相当于是个中文的帮助文档. 1.hostname[读取和设置主机名称] 用法1:hostna ...
- Linux相关教程(概念版)
一.参考资料 Linux相关教程(经验版) 二.相关介绍 1. RPM与Deb格式 手把手教你玩转 openEuler 开源社区 在 Linux 的世界,有两种基本的安装包格式:RPM 与 Deb. ...
- Linux环境下gdb程序调试
目录 gdb介绍 进入gdb调试环境 指令学习 l(list)指令 b(break)指令 info b指令 d指令 r(run)指令 n(next)指令 s(step)指令 c(continue)指令 ...
- 【经验版】Linux相关教程(二)
一.参考资料 [经验版]Linux相关教程(一) 二.常用指令 1. 安装run软件包 # 可执行权限 chmod +x 软件包名.run# 校验软件包安装文件的一致性和完整性 ./软件包名.run ...
最新文章
- matlab图像处理课程设计,基于MATLAB_GUI的数字图像处理程序设计课程设计
- Could not create the view: An unexpected exception was thrown. Myeclipse空间报错
- SAP EWM中仓库任务WT创建的函数
- 手把手教你如何加入到github的开源世界! (转)
- Yolov5 使用精灵标注助手制作数据集
- 程序运行的时间的估算
- 【FFmpeg】FFmpeg常用基本命令(转载)
- AAAIT学院JDK15新特性历史
- 玩转oracle 11g(22):ora-01691和修改密码过期时间
- a lt b lt c c语言描述,《数据结构与算法分析――c语言描述》读后笔记 4
- sql-server(模式创建)
- 小白运维linux命令总结,linux常用运维命令总结
- 微博粉丝精灵_天猫精灵“布蕉绿”新品上线,解锁智能音箱潮流新玩法!
- linux设备驱动中的module_init
- bzoj 3944: Sum 杜教筛
- 【高通qdcm使用总结】
- GE IFix OPC服务分析
- 记一次打包源码的过程
- rhel yum 配置清华源
- 离散数学 --- 谓词逻辑 --- 谓词合式公式推理
热门文章
- 解决办法:apt: 未找到命令
- 代码管理学:一时不检查,工作必走样
- WINDOWS10的任务管理器不能自动刷新?
- 中国税负68%,世界排名12
- gstreamer插件用不了,及黑名单Blacklist的解决办法
- 管理感悟:就事不论事
- 梦幻西游69人最多的服务器,梦幻西游:老王探访难以形容的鬼区,没有摆摊摊位,找不到69玩家...
- php判断长度函数是,php判断字符串长度 strlen()与mb_strlen()函数
- freetds mysql_关于 freetds pymssql 的安装部署
- 计算机普通话培训开班简报,普通话培训第四期简报.doc