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