gdb之x命令

  可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:

    x/<n/f/u> <addr>

  n、f、u是可选的参数。

  n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义。

  f 表示显示的格式,参见下面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。

  u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字 节,g表示八字节。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。

  <addr>表示一个内存地址。

  注意:严格区分n和u的关系,n表示单元个数,u表示每个单元的大小。

  n/f/u三个参数可以一起使用。例如:

  命令:x/3uh 0x54320 表示,从内存地址0x54320读取内容,h表示以双字节为一个单位,3表示输出三个单位,u表示按无符号十进制显示。

(gdb) help x

Examine memory: x/FMT ADDRESS.

ADDRESS is an expression for the memory address to examine.

FMT is a repeat count followed by a format letter and a size letter.

Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal),

t(binary), f(float), a(address), i(instruction), c(char) and s(string).

Size letters are b(byte), h(halfword), w(word), g(giant, 8 bytes).

The specified number of objects of the specified size are printed

according to the format.

参考:http://blog.csdn.net/allenlinrui/article/details/5964046

最新文章

  1. python之目录文件操作
  2. AspectJ获取方法注解的信息
  3. JS判断IE版本并在页面显示内容
  4. [Swift]基础
  5. 2016年12月11日 星期日 --出埃及记 Exodus 21:6
  6. 使用Gmail发送邮件心得
  7. XCode中使用SVN 教程
  8. 解开Android应用程序组件Activity的&quot;singleTask&quot;之谜
  9. [最短路][部分转]P1027 Car的旅行路线
  10. ZYNQ基础知识一
  11. 51Nod - 1433 0和5 找规律
  12. Web网站配置Gzip,压缩js css文件
  13. 自动化测试-8.selenium操作元素之键盘和鼠标事件
  14. luogu P1344 [USACO4.4]追查坏牛奶Pollutant Control
  15. Maven入门-依赖管理(Jar包管理)(二)
  16. JAVA接口传递参数(POST),从接口接收数据(JSON) -----记录
  17. linux安装配置apache服务(httpd)
  18. Bash编程的难点
  19. PHP学习笔记(16)AJAX无刷新技术--深入理解
  20. docker定义数据卷及数据卷的备份恢复

热门文章

  1. R语言实战读书笔记(一)R语言介绍
  2. BZOJ 3694 最短路
  3. 【转】QT中QWidget、QDialog及QMainWindow的区别
  4. greensock的tween源码阅读笔记
  5. [转]深入理解Flash Player重绘
  6. 当sql报错代码,不允许对表操作的原因
  7. 【转】eclipse怎么设置字体大小
  8. 支持 MBTiles 规范的预缓存
  9. js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
  10. android学习视频(实战项目演练)