gpt4 book ai didi

c - 如何在 gdb 中打印#define 值?

转载 作者:太空狗 更新时间:2023-10-29 15:38:24 27 4
gpt4 key购买 nike

<分区>

因此,我正在使用 gdb 进行一些堆栈/堆挖掘,并试图获取 someInt 的值,但我已经投入了有限的 gdb 知识来获得它没有效果。我需要使用 gdb 获取 someInt 的值,它仅在 #define 之外的一个位置引用,第 20 行

#define someInt 0x11111111

void someFunc() {
// ...
int a = 0;
if(a==someInt) { //line 20
//...
}
}

在编译程序上调用 gdb 后,我尝试了 gdb break 20 然后 gdb x\dw $someInt 我在当前上下文中得到了 No symbol 'someInt'。如果我尝试 x/dw 0x11111111,我会得到“无法访问地址 0x11111111 处的内存”。我无法重新编译代码 How do I print a #defined constant in GDB?因此不知道如何在该空间打印值。

如何使用 gdb(最有可能使用 x)打印出 someInt 的值?

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