سؤال

هل هناك طريقة لطباعة سمة الكتابة من داخل GDB؟
على سبيل المثال عدد صحيح.

هل كانت مفيدة؟

المحلول

نعم:

(GDB) ص thing'attribute.

بعض السمات معترف بها، وغيرها ليس كذلك. (في ما هو مدرج أدناه، وجدت هو متغير منطقي.)

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.

(HMM، قد تكون هذه القائمة مؤرخة، لأنني أستطيع أن أفعل integer'Last، على الرغم من الرصاصة الأولى قائلة أنها غير صالحة على الأنواع.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top