gdb之watch命令

 什么是watchpoint?

  watchpoint,顾名思义,其一般用来观察某个变量/内存地址的状态(也可以是表达式),如可以监控该变量/内存值是否被程序读/写情况。

 在gdb中可通过下面的几种方法来设置watchpoint:

  (gdb) watch  

 在指定变量/内存地址(表达式)expr设置一个watchpoint。一但expr值有变化时,将停住程序。

  (gdb) rwatch 
 当expr被读时,停住程序。
  (gdb) awatch 
 当expr被读或被写时,停住程序。
  (gdb) info watchpoints

 列出当前所设置了的所有观察点。

在使用watch时步骤如下

1. 使用break在要观察的变量所在处设置断电;

2. 使用run执行,直到断点;

3. 使用watch设置观察点;

4. 使用continue观察设置的观察点是否有变化。

参考:

 1、http://blog.csdn.net/xiaobai1593/article/details/6740074

 2、http://blog.csdn.net/xiaobai1593/article/details/6740222

最新文章

  1. php使用正则过滤js脚本代码实例
  2. C#--中实现邮件发送
  3. 2016年10月16日 星期日 --出埃及记 Exodus 18:27
  4. SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-009-带参数的ADVICE2
  5. 转:git windows中文 乱码问题解决汇总
  6. 在线maven仓库
  7. 【百度地图开发之二】基于Fragment的地图框架的使用
  8. django generic view - ListView
  9. 翻译连载 | 第 10 章:异步的函数式(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇
  10. Python测试开发之---list、str、dict、tuple小结
  11. 点击图片video全屏
  12. Kubernetes学习之路(二十一)之网络模型和网络策略
  13. dataframe转换为多维矩阵,然后可以使用values来实现
  14. 【详解】Dubbo的原理以及详细原理、配置
  15. ROI区域图像叠加
  16. lintcode-->哈希函数
  17. Tensorflow 深度学习简介(自用)
  18. JVM内存占用情况深入分析
  19. POJ 1921 Paper Cut(计算几何の折纸问题)
  20. Makefile的简单编写【学习笔记】

热门文章

  1. 51nod1434 区间LCM
  2. JS改变input的value值不触发onchange事件解决方案 (转)
  3. ffmpeg命令学习
  4. 850 USB 烧录模式
  5. mysql关于列转行的想法,以及列求乘集
  6. C++类构造函数初始化列表
  7. Windows下配置cygwin和ndk编译环境
  8. 微信支付-JSAPI支付V3-查询退款
  9. Android配置时,点击eclipse里Window->Preferences里的android选项出错
  10. 【初识——最大流】 hdu 1532 Drainage Ditches(最大流) USACO 93