【发布时间】:2020-10-13 11:06:23
【问题描述】:
我只是想知道 Unix gdb 调试器中是否有命令在寄存器中的特定偏移量处打印单个字符。
例如,
如果我想知道0x9(%rdi) 中的字符串是什么字符,我该如何显示?
会不会类似于x/c $rdi,9 ?
谢谢
【问题讨论】:
我只是想知道 Unix gdb 调试器中是否有命令在寄存器中的特定偏移量处打印单个字符。
例如,
如果我想知道0x9(%rdi) 中的字符串是什么字符,我该如何显示?
会不会类似于x/c $rdi,9 ?
谢谢
【问题讨论】:
我猜你不需要在寄存器“内”的偏移处,而是需要读取寄存器指向的内存,具有给定的偏移量。这可以通过这种方式完成:
x/c $rdi+9
通常,x 命令的地址只是一个带有数值的表达式。这里的$rdi 就是寄存器RDI 的值,加上常量9。
【讨论】: