x 显示内存中的内容
格式为 "x/nfu addr"
。含义为以 f
格式打印从 addr
开始的 n
个长度单元为 u
的内存值。
参数具体含义如下:
a)n:输出单元的个数。
b)f:是输出格式。比如 x
是以16进制形式输出,o
是以8进制形式输出,等等。
c)u:标明一个单元的长度。b
是一个 byte
,h
是两个 byte
(halfword),w
是四个 byte
(word),g
是八个 byte
eg:以十进制输出一个u8的数组的6个元素
x /6db xxxxx(地址)
p显示储存在命名变量的值
/fmt | 功 能 |
---|---|
/x | 以十六进制的形式打印出整数。 |
/d | 以有符号、十进制的形式打印出整数。 |
/u | 以无符号、十进制的形式打印出整数。 |
/o | 以八进制的形式打印出整数。 |
/t | 以二进制的形式打印出整数。 |
/f | 以浮点数的形式打印变量或表达式的值。 |
/c | 以字符形式打印变量或表达式的值。 |
eg:以十进制输出一个u8的数组
p /d xxxxx(地址)
可以使用set命令调整print命令输出
set print pretty on可以排布输出格式,例如让结构体成员的输出可读性更好
set print array-indexs on可以调整数组的输出格式,将元素与下标一起输出
下面是一个例子
typedef struct test_struct_s{
char a[5];
int array_b[5];
int b;
}test_struct_t;
未添加任何参数时直接使用print命令
pretty on后效果
print array-indexs on后