سي العمومية المراجعة هو نسخة معدلة من سي العمومية لمطوري التطبيقات الذين تحقق التعليمات البرمجية الخاصة بهم مع التلقائي مدقق الوصول إلى الذاكرة مثل valgrind، وضمان، أو تنقية.
تم تدقيقها سي العمومية تدقيق وتنظيفها حتى أن من المرجح أن تكون مثيرة للاهتمام للمطور، مع أقل "الضوضاء" من مكتبة C نفسها تقارير عن استخدام المطور من المدقق الوصول إلى الذاكرة. عادة، سي العمومية تدقيق تهيئة كل متغيراته المحلية والبنيات قبل الاستخدام. يستخدم سي العمومية العادية متغيرات وهمية غير مهيأ التي هي "الرعاية لا تنزعج" لمنطقها ولكن ذكرت من قبل المدقق الوصول إلى الذاكرة.
أيضا، قد تعززت بروتوكول r_debug.r_brk للتعاون مع مدقق حسابات شارك المقيمين. إذا يحدد المدقق .r_brk، ثم محمل وقت التشغيل سيدعو المراجع مباشرة عند حدوث حدث المكتبات المشتركة.
هذا هو أكثر ملاءمة من استخدام نقاط التوقف. افتراضيا بروتوكول نقطة توقف القديم يعمل تماما مثل قبل. البروتوكول الجديد هو ثنائي متوافق مع القديم على الأجهزة حيث مؤشر إلى وظيفة هو نفس حجم المؤشر العادي. منصات حيث مؤشر إلى وظيفة هو أكبر (مثل HP-PA RISC، ألفا المعالج، أو باور) ليست ثنائية متوافق، وسيكون لها لزيادة r_debug.r_version. عملاء Exising (مثل جدب) كما ستشهد نوع الخطأ عدم تطابق تجاهله عندما يتم بناؤها. ولكن في الوقت الراهن، فإن الأمر يستحق أكثر عدم استعداء جدب في وقت التشغيل على إلى x86.
التصحيح يعدل 91 الملفات. بالمقارنة مع سي العمومية-2.3.2-27.9، رمز إضافي تحتل 18 بايت أكثر من .text، و 24 بايت أقل في. لذا. على نطاق نانو scopic، وتكلفة التنفيذ النموذجية هي 0-3 دورات وحدة المعالجة المركزية في تأثرا الروتين. الأثر الكلي متوسط يقدر أقل من 1 في الثانية لكل آلة في اليوم الواحد. في حالة * printf ()، سي العمومية تدقيق أسرع من سي العمومية لأن مصدر تنظيف الهاتفي يساعد دول مجلس التعاون الخليجي 3.2 تجنب توليد كود البشع عند تهيئة printf_spec.info لparse_one_spec () في stdio-شائعة / printf-parse.h.
شيد سي العمومية المراجعة عن طريق تشغيل المدقق الوصول إلى الذاكرة على testcases الداخلية للسي العمومية، ثم تحليل الأخطاء ذكرت وتعديل المصدر. وكشفت عملية البق وصول 10 الذاكرة في سي العمومية-2.3.2-11.9. تم إصلاحها سبعة في سي العمومية-2.3.2-27.9، وهما أكثر تم إصلاحها في CVS، واحد هو عيب التصميم التي ربما لن تكون ثابتة.
وقدمت للمشروع سي العمومية، ولكن تم تجاهل تلك البقع [مستخدم "ضيف"، كلمة "ضيف"]، ورفض، أو رفض بقع السلف إلى مراجعة الحسابات 1 سي العمومية. هناك تحسنا كافيا في الاستخدام والموثوقية لنشر سي العمومية تدقيق-1 على حدة.
ومعدلة سي العمومية-2.3.2-27.9.src.rpm يتوفر من المرايا ريدهات. استغرق rpmbuild -ba --target i686 حوالي 4 ساعات و2.5GB من مساحة القرص على جهاز مع 1.1GHZ CPU، 384MB RAM، قرص UDMA100.
ما هو الجديد في هذا الإصدار:
تفاصيل البرنامج:
لم يتم العثور على التعليقات