إصدار Valgrind 3.15.0 ، مجموعة أدوات لتحديد المشاكل عند العمل بالذاكرة

متاح الإفراج عن فالجريند 3.15.0، مجموعة أدوات لتصحيح أخطاء الذاكرة ، واكتشاف تسرب الذاكرة ، والتنميط. Valgrind مدعوم لأنظمة Linux (X86 و AMD64 و ARM32 و ARM64 و PPC32 و PPC64BE و PPC64LE و S390X و MIPS32 و MIPS64) و Android (ARM و ARM64 و MIPS32 و X86) و Solaris (X86 و AMD64) وأنظمة macOS (AMD64) .

В نسخة جديدة:

  • كثيراً أعيد تصميمها ووسعت أداة تشكيل كومة DHAT (أداة تحليل الكومة الديناميكية) ، السماح تعقب كافة طلبات تخصيصات الكومة وابحث عن تسريبات الموارد ، ونشاط كومة الذاكرة المؤقتة المفرط ، وتخصيصات الذاكرة غير المستخدمة ، والتخصيصات قصيرة العمر ، والتخصيص غير الفعال للكومة. من فئة التطورات التجريبية ، تم تضمين DHAT في مجموعة أدوات Valgrind العادية (للبدء ، تحتاج الآن إلى استخدام الخيار "--tool = dhat" بدلاً من "--tool = exp-dhat").

    كان التحسن الأبرز هو إضافة واجهة مستخدم رسومية إلى DHAT. بالإضافة إلى ذلك ، بعد انتهاء البرنامج المتعقب ، يعرض DHAT الآن ملخصًا بسيطًا لأهم المعلومات ، ويكتب تقريرًا كاملاً مع بيانات التوصيف إلى ملف. لم يعد يتم تجميع البيانات في سجلات ، ولكن يتم تخزينها كأشجار تتبع مكدس. تم توسيع عدد القياسات التي تم إجراؤها وإضافة فئات إضافية من المعلمات المرصودة. لعرض التقرير المسجل ، يُقترح عارض خاص dh_view.html ، يتم إطلاقه في متصفح الويب ؛

    إصدار Valgrind 3.15.0 ، مجموعة أدوات لتحديد المشاكل عند العمل بالذاكرة

  • بالنسبة لأنظمة amd64 (x86_64) ، يتم دعم مجموعات التعليمات RDRAND و F16C الموسعة ؛
  • يقدم كل من Cachegrind و Callgrind خيار "- show-percs" جديد يضيف عرض قيم العداد كنسبة مئوية ؛
  • تم تمكين Massif for Linux و Android و Solari "--read-inline-info" افتراضيًا ، بينما لا يزال macOS يتطلب صريحًا "--read-inline-info = yes" ؛
  • في Memcheck ، عند تحديد الخيار "--xtree-leak = نعم" (ينتج عن تسرب ذاكرة الإخراج تنسيق xtree) ، يتم الآن تمكين الخيار "--show-Leak-types = all" تلقائيًا. تم العمل على منع الإيجابيات الكاذبة ؛
  • تمت إضافة خيار "--show-error-list = لا | نعم" ، وكذلك خيار "-s" المكافئ لـ "--show-error-list = yes" لعرض قائمة بالأخطاء المكتشفة بعد اكتمال التنفيذ. في السابق ، تم عرض هذه القائمة في وضع الإخراج المطول "-v -v" ، ولكن الإخراج في هذا الوضع كان مليئًا بكمية كبيرة من المعلومات الزائدة عن الحاجة.

المصدر: opennet.ru

إضافة تعليق