gpt4 book ai didi

debugging - gdb如何向后检查内存

转载 作者:行者123 更新时间:2023-12-05 01:46:43 26 4
gpt4 key购买 nike

如果我有一个地址 0x7ffffffff000,它在栈顶。我想检查我的堆栈的全部内容,所以我需要将它显示到较低的地址。

目前,我是

x/16x 0x7ffffffff000-64

但这还是从低到高显示。

0x7fffffffefc0: 0x782f756c  0x68747561  0x7469726f  0x43430079
0x7fffffffefd0: 0x45484341 0x5341485f 0x52494448 0x682f003d
0x7fffffffefe0: 0x2f656d6f 0x756c7079 0x7065722f 0x652f736f
0x7fffffffeff0: 0x742f7078 0x00747365 0x00000000 0x00000000

我想要的是这样的

x/-16x 0x7ffffffff000
0x7fffffffeff0: 0x742f7078 0x00747365 0x00000000 0x00000000
0x7fffffffefe0: 0x2f656d6f 0x756c7079 0x7065722f 0x652f736f
0x7fffffffefd0: 0x45484341 0x5341485f 0x52494448 0x682f003d
0x7fffffffefc0: 0x782f756c 0x68747561 0x7469726f 0x43430079

是否有一些神奇的 gdb 命令可以执行我想要的操作?

最佳答案

根据 this message ,此功能最近已添加到 gdb 7.12 中:

GDB now supports a negative repeat count in the 'x' command to examine memory backwards from the given address.

您只需输入:

(gdb) x/-16x $rsp

关于debugging - gdb如何向后检查内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34257162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com