gdb gdb-python

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.