gdb 调试笔记
来源:互联网 发布:linux怎么进到tmp 编辑:程序博客网 时间:2024/06/07 18:21
1. 合理利用watch硬件断点(很慢)
用途:用于检测内存是否什么时候被修改
举例:先前修改编译器,导致程序跑飞
方法:
1)用常规调试确定,到底哪个函数的栈出错
2)用watch跟踪出错函数的返回地址
2. 合理利用ignore和断点
用途:用于识别寻找出错的实例
举例:编译某个程序,包括200多个函数,出现段错误;根据堆栈信息,知道函数名;函数名用string对象实现,不方便条件断点(?不确定)
方法:
1)在出错的代码处加入断点
2)调试用continue,知道出现段错误异常
3)使用info break,可以获得该断点的命中次数n
4)restart重新运行到断点
5)ignore该断点n-1次
6)开始单步调试
- 【GDB调试学习笔记】GDB调试入门
- gdb调试笔记
- GDB调试笔记
- GDB调试笔记
- gdb 调试笔记
- 【gdb调试笔记】
- gdb 调试 笔记(1)
- linux gdb调试笔记
- 【错误笔记】GDB调试
- gdb 调试笔记
- gdb调试学习笔记
- gdb 调试笔记1
- GDB 调试笔记
- gdb调试命令笔记
- 用GDB调试程序(笔记)
- GDB程序调试学习笔记
- GDB调试工具学习笔记
- GDB调试工具学习笔记
- cl编译控制台可调式的程序
- struts--Aciton名称的搜索顺序/各项配置的默认值(2)
- mousemove时在IE下取事件位置event.x和event.y的坑
- 网站服务器集群构建之:共享session篇
- HDU 3308 LCIS(线段树,连续递增子)
- gdb 调试笔记
- Oracle 中调用Java Stored Procedures
- 深入理解sizeof
- 企业库5.0——缓存应用
- Apache与Nginx的优缺点比较
- Robotics Developer (一)
- 赞一下huicpc035 和《 生命中的最后一天》
- 如何学习编程语言
- ubuntu11.04下apache tftp以及ftp服务器的安装和基本配置