gpt4 book ai didi

c++ - GDB 不显示堆栈的十六进制值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:12 25 4
gpt4 key购买 nike

我试图让 GDB 显示堆栈的十六进制值,所以我使用命令 x/48b $esp,这是我在 Internet 上看到的一个命令,应该显示堆栈上从堆栈指针指向的位置开始的 48 个字节的十六进制值。但是,当我执行此命令时,我得到整数值(有些是负值)。示例如下:

(gdb) x /48b $esp
0xbffff200: 40 -14 -1 -65 24 -114 4 8
0xbffff208: 123 0 0 0 0 0 0 0
0xbffff210: 16 0 0 0 -3 -112 17 0
0xbffff218: -18 64 27 0 -1 -1 -1 -1
0xbffff220: 88 40 19 0 45 -9 17 0
0xbffff228: 38 38 -64 -14 -1 -65 -64 -14

我以前用过这个命令(据我所知这是完全相同的命令),但是突然间它似乎不起作用了。有什么想法吗?

最佳答案

您可能输入了错误的命令:

Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal), t(binary), f(float), a(address), i(instruction), c(char) and s(string).

您应该使用此命令进行十六进制输出:x/48x $esp

关于c++ - GDB 不显示堆栈的十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059976/

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