gdb python:遍历结构数组

时间:2013-06-17 14:35:29

标签: gdb gdb-python

我们不能遍历结构数组吗?我的意思是通过检查结构的内容并相应地打印每个字段来为每个索引?我们可以为像

这样的结构做
s = gdb.parse_and_eval(expr)
for k in s.type.keys():
    v = s[k]
    if is_pointer(v):
          .....
    elif is_array(v):
          .....

如何对数组的每个索引处的元素进行访问控制?

1 个答案:

答案 0 :(得分:2)

您可以使用[]表示法索引数组。比如,如果'v'是表示数组或指针的gdb.Value,则可以使用v [5]获取第5个元素。

本手册在Value API上有很长的部分解释了所有这些内容。