انتشار Valgrind 3.15.0، یک جعبه ابزار برای شناسایی مشکلات هنگام کار با حافظه

در دسترس رهایی والگریند 3.15.0، یک جعبه ابزار برای اشکال زدایی حافظه، تشخیص نشت حافظه و نمایه سازی. Valgrind برای لینوکس (X86، AMD64، ARM32، ARM64، PPC32، PPC64BE، PPC64LE، S390X، MIPS32، MIPS64)، اندروید (ARM، ARM64، MIPS32، X86)، Solaris (X86، AMDOS64) و max64AMXNUMX) پشتیبانی می شود. . .

В نسخه جدید:

  • خیلی دوباره کار کرد و ابزار پروفایل هیپ 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 برای لینوکس، اندروید و سولاری حالت "--read-inline-info" به طور پیش فرض فعال است؛ برای macOS یک "--read-inline-info=yes" صریح هنوز مورد نیاز است.
  • در Memcheck، هنگام تعیین گزینه "--xtree-leak=yes" (نمایش نتایج آزمایش نشت حافظه در قالب xtree)، گزینه "--show-leak-kinds=all" اکنون به طور خودکار فعال می شود. کار برای جلوگیری از هشدارهای اشتباه انجام شده است.
  • گزینه "--show-error-list=no|yes" و همچنین گزینه "-s" معادل "--show-error-list=yes" اضافه شد تا لیستی از خطاهای شناسایی شده پس از اتمام اجرا نمایش داده شود. پیش از این، لیست مشابهی در حالت خروجی دقیق "-v -v" نمایش داده می شد، اما خروجی در این حالت با مقدار زیادی اطلاعات غیر ضروری درهم ریخته بود.

منبع: opennet.ru

اضافه کردن نظر