GDB查看内存
内存 查看 GDB
2023-06-13 09:12:02 时间
上个章节讲解的是通过 print 命令打印程序中表达式信息,但是不能查看内存中的一些信息。而 GDB 中为我们提供了查看内存的命令 x,它是 examine 命令的简写,使用 x 命令查看内存数据的格式有很多种,这里的内存数据可以是任意类型。命令的详细介绍如下。
命令格式如下:
x / n/f/u addr
n、f、u 都是可选的参数,其中,n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容;f 表示显示的格式;u 表示将多少个字节作为一个值取出来,如果不指定的话,GDB默认是4个bytes,如果不指定的话,默认是4个bytes。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。 addr 表示一个内存地址。
参数 f 的可选值:实例:
(gdb) print arr
$5 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
(gdb) x /10dw arr
0x7fffffffdfb0: 1 2 3 4
0x7fffffffdfc0: 5 6 7 8
0x7fffffffdfd0: 9 0
(gdb) print main
$7 = {int (void)} 0x5555555546aa main
(gdb) x 0x5555555546aa
0x5555555546aa main : -443987883
注意:x 命令使用时,由于输出格式字符 f 和单位长度 u 的字符是不冲突的,所以在使用的时候不需要考虑这两个参数的顺序问题。例如,10dw 和 10wd和参数的执行效果相同,但是 n 必须在最前面。
23656.html
GDB相关文章
- 编程,向内存0:200~0:23F依次传送数据_写出汇编语言中mov和add指令格式
- top命令查看内存信息_ubuntu查看cpu信息
- 教你如何使用一条命令轻松查看电脑所支持的最大运行内存
- 【Linux 内核 内存管理】伙伴分配器 ② ( 伙伴分配器分配内存流程 )
- 去公司的第一天老大问我:内存泄露检测工具你知道几个?
- [C语言]字符串函数与内存函数
- JVM内存模型和性能优化详解编程语言
- 警惕Linux系统内存溢出危机!(linux内存溢出)
- 量Linux内存最佳配置:最佳条数量(linux内存条数)
- Redis:让内存数据库性能飞起来(redis内存数据库)
- 精细化的Oracle内存管理(oracle内存使用)
- 内存使用查看Redis内存使用:管理你的缓存(redis查看)
- Linux查看内存的最佳实践(linux 查看 内存)
- Linux内存信息读取实战(linux内存读取)
- Oracle内存参数优化查看运行情况(oracle内存参数查看)
- Oracle内存中建立个表实现快速数据处理(oracle内存中建个表)
- 解决Oracle内存持续增大问题(oracle内存不断加大)
- 查内存查看Redis的内存使用情况怎样才能快速安全地完成(怎么查redis热可以)
- iframe如何动态创建及释放其所占内存