Comment puis-je imprimer les attributs de type à GDB?
Question
Est-il possible d'imprimer un attribut de type à l'intérieur GDB?
Par exemple. Integer'Size.
La solution
Oui:
(gdb) p thing'attribute
Certains attributs sont reconnus, et d'autres ne sont pas. (Dans ce qui est énumérés ci-dessous, Trouvé est une variable booléenne.)
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
Voici la liste de la de débogage avec 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, cette liste peut être datée, puisque je pouvais faire Integer'Last, malgré la première balle en disant que ce n'est pas valable sur les types.)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow