crash —— 如何连续输出数组中的每个成员?

简介: crash —— 如何连续输出数组中的每个成员?

当我们知道某个数组的地址,可以使用下面的方法连续输出若干个数组成员的值,而不用每次手动计算下一个数组成员的地址,这里的数组地址可以是直接的内存地址,也可以是一个全局的符号名

  • 示例
/*
 
page结构体在内存中是连续存放的,如果知道了一个page的地址,下面的
例子连续输出从指定的page开始的连续4个page的flags成员值,如果不加
flags,那么会输出每个page的全部内容
 
*/
crash> *page.flags -x  ffffea0000000580 4
  flags = 0x800,
  flags = 0x800,
  flags = 0x800,
  flags = 0x800,

如果把4放在中间,那么需要使用-c参数:

crash> *page.flags -x -c 4  ffffea0000000580
  flags = 0x800,
  flags = 0x800,
  flags = 0x800,
  flags = 0x800,
相关文章
|
6月前
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
49 0
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
|
2月前
crash —— 查看数据结构内部成员的偏移量和地址
crash —— 查看数据结构内部成员的偏移量和地址
|
2月前
crash —— 如果知道结构体内部某个成员的地址,如何输出结构体内容?
crash —— 如果知道结构体内部某个成员的地址,如何输出结构体内容?
|
6月前
|
Java
【java作业2】统计字符串中连续相同最大个数 & 连续相同数组元素
一、统计字符串中连续相同最大个数 问题描述 编写方法实现统计一个字符串中连续相同的字符中最长的字符及其长度;然后编写程序测试该方法;
96 0
【java作业2】统计字符串中连续相同最大个数 & 连续相同数组元素
|
存储
学C的第二十三天【继续深度剖析数据在内存中的存储:3. 浮点型在内存中的存储(重点);练习:1. 有序序列判断;2. 获得月份天数(多组输入);3. 使用指针打印数组内容;4. 使用指针使字符串逆序】-2
(4). 取出内存中的 指数E(三种情况):E全为1 指数E 是通过 真实值+中间值 算出来的,如果E全是1,(32位系统)说明E的真实值是 128,指数是128说明这个值是非常大的。 这时,如果 有效数字M 全为0,表示 ±无穷大(正负取决于符号位s)
|
自然语言处理 C语言 C++
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
如何在把创建临时变量的前提下交换两个数(直接上代码)
如何在把创建临时变量的前提下交换两个数(直接上代码)
|
算法 Java
[算法] swap函数交换两个数值未改变问题解决
[算法] swap函数交换两个数值未改变问题解决