Valgrind 3.15.0 релиз, эстутум көйгөйлөрүн аныктоо үчүн курал

Жеткиликтүү бошотуу Valgrind 3.15.0, эстутумдагы мүчүлүштүктөрдү оңдоо, эс тутумдун агып кетүүсүн аныктоо жана профилдөө үчүн инструменттер топтому. Valgrind Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64 (mac64) платформасы) жана .

В жаңы версия:

  • көп кайра иштетилген жана үймөк профилин түзүү куралы DHAT (Динамикалык үймөк талдоо куралы) кеңейтилди, уруксат берүү Үймөктө эстутумду бөлүштүрүү боюнча бардык суроо-талаптарды көзөмөлдөп, ресурстардын агып кетишин, ашыкча үймөк активдүүлүгүн, пайдаланылбаган эстутумду бөлүштүрүүнү, кыска мөөнөттүү бөлүштүрүүлөрдү жана үймөктө натыйжасыз маалыматтарды жайгаштырууну аныктаңыз. Эксперименталдык өнүктүрүү категориясынан DHAT стандарттык Valgrind инструменттерине киргизилген (иштетүү үчүн азыр “--tool=exp-dhat” ордуна “-tool=dhat” опциясын колдонушуңуз керек).

    Эң көрүнүктүү жакшыртуу DHATга графикалык колдонуучу интерфейсинин кошулушу болуп саналат. Кошумчалай кетсек, көзөмөлгө алынган программаны аяктагандан кийин, DHAT азыр эң маанилүү маалыматтын минималдуу корутундусун гана көрсөтөт жана файлга профилдик маалыматтар менен толук отчет жазат. Маалыматтар мындан ары жазууларга топтолбойт, тескерисинче, стек из дарактары катары сакталат. Өткөрүлгөн өлчөөлөрдүн саны кеңейтилди жана көзөмөлгө алынган параметрлердин кошумча категориялары кошулду. Жазылган отчетту көрүү үчүн веб-браузерде ишке киргизилген dh_view.html атайын көрүүчүсү сунушталат;

    Valgrind 3.15.0 релиз, эстутум көйгөйлөрүн аныктоо үчүн курал

  • amd64 (x86_64) системалары үчүн RDRAND жана F16C кеңейтилген нускама топтомдору үчүн колдоо көрсөтүлөт;
  • Cachegrind жана Callgrind жаңы "—show-percs" опциясын сунуштайт, ал пайыздар менен эсептегич маанилерди көрсөтүүнү кошот;
  • Linux, Android жана Solari үчүн Massif'те демейки боюнча "--read-inline-info" режими иштетилген; macOS үчүн ачык "--read-inline-info=yes" дагы эле талап кылынат;
  • Memcheck'те, "--xtree-leak=yes" опциясын көрсөтүүдө (эстутумдун агып кетүүсүн текшерүүнүн натыйжаларын xtree форматында көрсөтүү), "--show-leak-kinds=all" опциясы эми автоматтык түрдө иштетилет. Жалган сигнализациянын алдын алуу боюнча иштер аткарылды;
  • "--show-error-list=no|yes" опциясы, ошондой эле "--show-error-list=yes"ге барабар "-s" опциясы аткарылгандан кийин табылган каталардын тизмесин көрсөтүү үчүн кошулду. Буга чейин, окшош тизме "-v -v" деталдаштырылган чыгаруу режиминде көрсөтүлгөн, бирок бул режимде чыгаруу керексиз маалыматтын чоң көлөмү менен баш аламан болгон.

Source: opennet.ru

Комментарий кошуу