gdb python: Caminando a través de una matriz de estructuras
gdb-python (1)
¿No podemos atravesar la matriz de estructuras? Quiero decir para cada índice al verificar el contenido de las estructuras e imprimir cada campo en consecuencia? Como podemos hacer por una estructura como
s = gdb.parse_and_eval(expr)
for k in s.type.keys():
v = s[k]
if is_pointer(v):
.....
elif is_array(v):
.....
¿Cómo obtener control de acceso a los elementos en cada índice de una matriz?
Puede indexar una matriz usando la notación []. Al igual que, si ''v'' es un valor gdb.Value que representa una matriz o un puntero, puede obtener el quinto elemento con v [5].
El manual tiene una larga sección sobre la API de valor que explica todo esto.