【问题标题】:how can I de-reference a memory address in GDB?如何取消引用 GDB 中的内存地址?
【发布时间】:2014-03-23 18:38:21
【问题描述】:

我在 gdb 中有以下行

8048dc2       movl  $0x8049a35, 0x4(%esp)

我想知道如何取消引用地址 $0x8049a35 以便弄清楚它是什么,我该如何在 GDB 中做到这一点?

【问题讨论】:

    标签: assembly x86 gdb


    【解决方案1】:

    例如,您可以使用x 0x8049a35。您也可以选择一种格式,请参阅 gdb 内置帮助。我很困惑为什么你在问 SO 之前没有读过。

    【讨论】:

    • 我试过 x 0x8049a35 和 x/d x 0x8049a35,它说它是 622879781。老实说,我不知道它是什么意思。抱歉,我不知道有 gdb 内置帮助,因为我对 gdb 真的很陌生。我的导师给了我们一小部分关于 gdb 的说明,并告诉我们在实验室中使用这些说明。我会查看内置帮助。
    • x 0x8049a35 应该可以工作,另一个会尝试使用x 作为数字,并且确实会显示您所说的错误。 x 0x8049a35 会发生什么?
    • 嗯,这意味着什么我们不知道,我们只知道那是内存中的值。
    • 啊,我明白了。那我就多看看吧。感谢您的帮助
    • 貌似是格式字符串,试试x/s 0x8049a35
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 2013-09-16
    • 2015-06-17
    相关资源
    最近更新 更多