¿Cómo puedo imprimir los atributos de texto en GDB?
Pregunta
¿Hay una manera de imprimir un atributo de tipo desde el interior del BGF?
P.ej. Integer'Size.
Solución
Sí:
(BGF) p thing'attribute
Algunos atributos son reconocidos y otros no lo son. (En lo que se enumeran a continuación, encontrado es una variable booleana.)
gdb) p integer'size
Attempt to use a type name as an expression
(gdb) p found'size
$2 = 8
(gdb) p integer'first
$3 = -2147483648
(gdb) p integer'last
$4 = 2147483647
Aquí está la lista de la sección Ada de Depuración con gdb:
Only a subset of the attributes are supported:
* 'First, 'Last, and 'Length on array objects (not on types and subtypes).
* 'Min and 'Max.
* 'Pos and 'Val.
* 'Tag.
* 'Range on array objects (not subtypes), but only as the right operand of the membership (in) operator.
* 'Access, 'Unchecked_Access, and 'Unrestricted_Access (a GNAT extension).
* 'Address.
(Hmm, esa lista puede ser de fecha, ya que pude hacer Integer'Last, a pesar de que la primera bala diciendo que no es válida en los tipos.)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow