طباعة عناصر المتجهات في C عبر GDB
عند تصحيح أخطاء كود C في GDB، قد يكون فحص محتويات std::vector أمرًا صعبًا . على سبيل المثال، فكر في std::vector
في الإصدار 4.1.2 من مجلس التعاون الخليجي، يتضمن الحل الوصول إلى المؤشر الداخلي للمتجه، myVector._M_impl._M_start، الذي يشير إلى المصفوفة التي تحتوي على عناصر المتجه.
لطباعة المتجه بالكامل، استخدم:
print *(myVector._M_impl._M_start)@myVector.size()
لطباعة العناصر N الأولى فقط، قم بتعديلها إلى:
print *(myVector._M_impl._M_start)@N
الاستدلال
يستفيد هذا الأسلوب من أمر GDB لطباعة عناصر N من مصفوفة بدءًا من المؤشر المعطى. في هذه الحالة، المؤشر هو myVector._M_impl._M_start، ونحدد عدد العناصر المراد طباعتها باستخدام myVector.size() أو العدد المطلوب N.بينما ينطبق هذا النهج على دول مجلس التعاون الخليجي 4.1.2 ، قد يختلف اعتمادًا على إصدار برنامج التحويل البرمجي لديك. لذلك، بالنسبة للإصدارات الأخرى، يوصى بمراجعة الوثائق ذات الصلة.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3