سؤال

وأود أن تغيير طريقة عرض بعض أنواع باستخدام "دينارا" أو "؟؟" بطريقة مماثلة لكيف يمكنك أن تفعل ذلك مع autoexp.dat. هل هناك طريقة للقيام بذلك؟

وعلى سبيل المثال، لدي هيكل شيئا من هذا القبيل:


struct Foo
{
    union Bar
    {
       int a;
       void *p;
    } b;
};

ولقد حصلت على مجموعة من بضع مئات من هذه، والتي أعرف أشر إلى شريط هيكل. هل هناك أي طريقة لمعرفة المصرف أنه في هذا التعبير على أي حال، أن 'ع' هو مؤشر إلى بار؟ هذا هو نوع من شيء يمكن القيام به مع autoexp. (ومثال ملموس هنا هو أنني قد حصلت على stashtable يمكن أن يكون لها مفاتيح من أي نوع، ولكن أنا أعلم أنها مفاتيح هي سلاسل. تنفيذ يخزن منها كمؤشرات باطلة).

ويرجع الفضل في ذلك مسبقا!

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

المحلول

وأنا لا أعتقد أن هناك أي شيء بسيط مثل autoexp.dat.

لديك بضع الخيارات المحتملة - يمكنك إرسال ملف نصي بسيط مع أوامر المصحح إلى تفريغ بنية البيانات في بالطريقة التي تريدها، واستخدام "$<filename" القيادة (أو أحد مشتقاته). جنبا إلى جنب مع الأسماء المستعارة المستخدم يمكنك الحصول على هذا يكون من السهل جدا والطبيعي للاستخدام.

وأما الخيار الثاني فهو بأس به أكثر انخراطا، ولكن الأمر مع الكثير من الطاقة - كتابة DLL التمديد التي مقالب بنية البيانات الخاصة بك. عن شيء مثل ما كنت تتحدث عن وربما هذا هو مبالغة. ولكن لديك قوة هائلة مع ملحقات المصحح (في الواقع، ويتم تنفيذ الكثير من القوة التي تأتي في حزمة أدوات التصحيح بهذه الطريقة). يتم حزم SDK مع المصحح، لذلك فمن السهل تحديد إذا كان هذا هو ما كنت قد تحتاج إليها.

نصائح أخرى

ويمكنك أن تقول du أو da لأنها قد تفريغ الذاكرة كما يونيكود ASCII أو السلاسل.

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