gdb 中相对于寄存器的打印缓冲区

问题描述 投票:0回答:1

在 GDB 中,当我想从 r1 寄存器打印 10 个字节时:

x/10x $r1

但是我如何打印存储在

r5
寄存器中的字节数?

x/$r5 $r1

不正确

gdb gdbserver
1个回答
0
投票

GDB 将 FMT 参数的 count 部分解析为

x
作为数字字符串(无论 C atoi 函数接受什么)。要在那里插入寄存器(或任何其他表达式)的整数值,您可以使用
eval

eval "x/%dxb $r1", $r5
© www.soinside.com 2019 - 2024. All rights reserved.