gpt4 book ai didi

c - 如何在 gdb 中检查与其类型同名的变量

转载 作者:太空狗 更新时间:2023-10-29 17:22:59 29 4
gpt4 key购买 nike

我正在使用 gdb 7.4 调试现有的 C 库
我正在尝试检查一个变量,不幸的是,该变量的声明名称与其类型相同:

extern const enum rtx_class rtx_class[NUM_RTX_CODE];

现在我就是找不到检查这个变量的方法。 p rtx_class返回 Attempt to use a type name as an expression,与 p &rtx_class 相同和 p rtx_class[0] .
然而,info var rtx_class工作并按预期返回 const rtx_class rtx_class[145]。

有什么想法吗?

最佳答案

试试这个解决方法。对于您的二进制文件,请执行以下操作:

nm 你的可执行文件 |grep rtx_class

你应该得到地址(假设它是 0xabcdef,假设这是全局变量。然后在 gdb 中做类似的事情:

打印*(rtx_class*)(0xabcdef+sizeof(rtx_class)*n)

这应该打印 rtx_class[n]。或者至少在我的简单测试用例中是这样。

关于c - 如何在 gdb 中检查与其类型同名的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16212714/

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