Mpatrol هي المكتبة التي توفر التصحيح قوية في حين تشخيص أخطاء وقت التشغيل التي تنتج عن الاستخدام الخاطيء من الذاكرة المخصصة بشكل حيوي. انها بمثابة malloc () المصحح لتصحيح الأخطاء تخصيص الذاكرة الديناميكية، على الرغم من أنه يمكن أيضا تتبع ويدعو الملف الى malloc () ومجانا () أيضا. إذا كنت لا تعرف ما هي وظيفة malloc () أو عامل جديد [] تفعل فهذا المكتبة ربما لا يكون لك. أن يكون لديك قدر معين من الخبرة برمجة ومعرفة كيفية تشغيل مترجم سطر الأوامر ورابط قبل أن تحاول استخدام هذا.
جنبا إلى جنب مع توفير سجل شامل وشكلي جميع عمليات الذاكرة الديناميكية التي وقعت خلال عمر البرنامج، ينفذ مكتبة mpatrol فحص واسعة النطاق للكشف عن أي سوء استخدام من الذاكرة المخصصة بشكل حيوي. يمكن أن تكون متكاملة عن هذه الوظيفة إلى رمز القائمة من خلال إدراج ملف رأس واحد في وقت التحويل البرمجي. على UNIX وأنظمة تشغيل ويندوز (وأميغا أو إس عند استخدام GCC) هذا قد لا يكون حتى عند الضرورة المكتبة mpatrol يمكن ربطها مع ملفات كائن موجود في الارتباط مرة أو، على بعض الأنظمة الأساسية، حتى مرتبطة بشكل حيوي مع البرامج القائمة في وقت التشغيل.
يتم إرسالها عن تسجيل وتتبع الإخراج من مكتبة mpatrol إلى ملف سجل منفصل من أجل الحفاظ على التشخيص لها الانفصال عن أي أن البرنامج يجري اختبارها قد تولد. ويمكن أيضا أن تتغير تشكيلة واسعة من إعدادات مكتبة في وقت التشغيل عن طريق متغير البيئة، وبالتالي إزالة الحاجة إلى إعادة ترجمة أو إعادة ربط من أجل تغيير السلوك المكتبة.
ملف يحتوي على ملخص للإحصاءات التنميط تخصيص الذاكرة لبرنامج معين يمكن أن تنتج من قبل مكتبة mpatrol. ويمكن بعد ذلك هذا الملف يمكن قراءتها من قبل أداة التنميط الذي سيعرض مجموعة من الجداول استنادا إلى البيانات المتراكمة. تتضمن المعلومات التنميط ملخصات لجميع من تخصيص الذاكرة المدرجة من حيث الحجم والوظيفة التي خصصت لهم وقائمة من تسرب الذاكرة مع مكدس الاستدعاءات وظيفة تخصيص. وهو يشمل أيضا الرسم البياني جميع تخصيص الذاكرة المدرجة في شكل جداول، وملف مواصفات الرسم البياني اختياري للتجهيز لاحق من خلال حزمة الرسم البياني التصور نقطة.
ويمكن أيضا ملف يحتوي على أثر المشفرة موجز عن تخصيص الذاكرة وdeallocations التي أدلى بها البرنامج يتم إنتاجها من قبل مكتبة mpatrol. ويمكن بعد ذلك هذا الملف يمكن قراءتها من قبل أداة تتبع والتي سوف فك شفرة التتبع وعرض الأحداث في شكل جداول أو رسوم بيانية، وأيضا عرض أي إحصاءات ذات الصلة التي يمكن أن تحسب.
وقد تم تصميم المكتبة mpatrol بقصد استبدال المكالمات إلى C الموجودة وC ++ وظائف تخصيص الذاكرة كما بسلاسة ممكن، ولكن في كثير من الحالات التي قد لا تكون متاحة التعديلات الممكنة وطفيفة قد تكون مطلوبة. ومع ذلك، يتم توفير ماكرو المعالج الذي يحتوي على نسخة من مكتبة mpatrol لأغراض الترجمة الشرطية ذلك بالطريقة التي الإفراج والتصحيح يبني يمكن الآلي بسهولة
ما هو الجديد في هذا الإصدار:.
إضافة تسجيل أفضل للرسائل التشخيص.
وأضاف تحسنت كثيرا autoconf، automake والدعم libtool.
وأضاف HTML المؤقتة دعم ملف سجل مع خيار HTML.
يتحقق المكتبة الآن للتأكد من أنه لم يكن هناك أي مشاكل كتابة التنميط وتتبع ملفات الإخراج.
وأضاف دعم أفضل ذات ألوان Tru64.
إصلاح مشكلة تحديد الرموز لتنسيق a.out ملف الكائن.
التشخيص المحدد لعدد من رموز قراءة من ويندوز دلس.
إصلاح الخلل الذي يحسب إجمالي حجم الخطأ من مخصصات ملحوظ.
الأمر mpatrol لديها الآن خيار --read-الحياة الفطرية باستخدام محتويات القائمة متغير البيئة MPATROL_OPTIONS.
الأمر mpsym autodetects الآن دعم 64 بت و لديه خيار --skip الآن. شفرة المصدر يجمع الآن بشكل صحيح على أنظمة BSD.
لم يتم العثور على التعليقات