gpt4 book ai didi

c++ - 如何在 GDB 中编写一个引用指针的表达式?

转载 作者:太空狗 更新时间:2023-10-29 19:57:14 29 4
gpt4 key购买 nike

假设 EAX 包含一个指向某个值(双字)的指针。

我想做的是检查这个值,即写一个像 x/1wx [eax] 这样的表达式。

但是,当在表达式中写入 [eax] 时,GDB 会报错,说语法错误。

我如何在 GDB 中引用指针?

最佳答案

正如其他答案所述,您可以 $eax 查看该特定寄存器。

(gdb) x /1wx $eax
0x400523d <main>: 0xe5894855

'info reg' 将提供包含大量有用信息的寄存器转储。

您还可以在 gdb 中强制转换以取消引用指针。

(gdb) print /x *(int*)0x400523d
$3 = 0xe5894855

我在调试时经常使用这种方法。当在复杂的类/结构中挖掘指针时,它很有用。跟踪指针链通常会被简化,但只需获取地址并查看取消引用即可。

关于c++ - 如何在 GDB 中编写一个引用指针的表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39143804/

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