Как я могу распечатать атрибуты типа в GDB?

StackOverflow https://stackoverflow.com/questions/745195

  •  09-09-2019
  •  | 
  •  

Вопрос

Есть ли способ напечатать атрибут type изнутри GDB?
Например.Размер целого числа.

Это было полезно?

Решение

ДА:

(gdb) p атрибут вещи

Некоторые атрибуты распознаются, а другие - нет.(В том, что указано ниже, Found - это логическая переменная.)

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

Вот список из Раздел Ada отладки с помощью 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.

(Хм, этот список может быть устаревшим, поскольку я мог бы использовать Integer'Last , несмотря на то, что в первом маркере говорится, что он недопустим для типов.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top