【发布时间】:2023-03-18 10:17:01
【问题描述】:
我在 GDB 中有一个结构,想运行一个检查这个结构的脚本。在 Python GDB 中,您可以通过
轻松访问结构(gdb) python mystruct = gdb.parse_and_eval("mystruct")
现在我得到了一个名为 mystruct 的变量,它是一个 GDB.Value 对象。我可以通过简单地将这个对象用作字典来访问结构的所有成员(如mystruct['member'])。
问题是,我的脚本不知道某个结构有哪些成员。所以我想从这个 GDB.Value 对象中获取键(甚至是值)。但是mystruct.values() 和mystruct.keys() 都没有在这里工作。
有没有可能访问这些信息?我认为您无法访问此信息的可能性很小,但是我在任何地方都没有找到。 dir(mystruct) 告诉我也没有键或值功能。我可以通过打印 mystruct 来查看所有成员,但是没有办法在 python 中获取成员吗?
【问题讨论】: