Eldono de Valgrind 3.15.0, ilaro por identigi problemojn dum laboro kun memoro

Disponebla liberigi Valgrind 3.15.0, ilaro por memoro-sencimigado, memorliko-detekto, kaj profilado. Valgrind estas subtenata por Linukso (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) kaj macOS-platformoj (AMD64) kaj macOS . .

В nova versio:

  • Multe restrukturita kaj la amasprofila ilo DHAT (Dynamic Heap Analysis Tool) estis vastigita, permesante Monitoru ĉiujn petojn por memor-asignoj sur la amaso kaj identigu rimedlikojn, troan amasaktivecon, neuzatajn memor-asignojn, mallongdaŭrajn asignojn kaj malefikan datumlokigon sur la amaso. El la eksperimenta disvolva kategorio, DHAT estas inkluzivita en la norma ilaro de Valgrind (por funkcii vi nun devas uzi la opcion "-tool=dhat" anstataŭ "--tool=exp-dhat").

    La plej rimarkinda plibonigo estas la aldono de grafika uzantinterfaco al DHAT. Krome, post kompletigado de monitorita programo, DHAT nun montras nur minimuman resumon de la plej gravaj informoj, kaj skribas plenan raporton kun profilaj datumoj al dosiero. Datenoj ne plu estas grupigitaj en rekordojn, sed prefere stokitaj kiel stakaj spurarboj. La nombro da mezuradoj prenitaj estis pligrandigita kaj pliaj kategorioj de monitoritaj parametroj estis aldonitaj. Por vidi la registritan raporton, oni proponas specialan vidilon dh_view.html, lanĉitan en TTT-legilo;

    Eldono de Valgrind 3.15.0, ilaro por identigi problemojn dum laboro kun memoro

  • Por amd64 (x86_64) sistemoj, subteno por plilongigitaj instrukcioj RDRAND kaj F16C estas provizita;
  • Cachegrind kaj Callgrind ofertas novan opcion "—montri-percs", kiu aldonas montradon de nombrilaj valoroj en procentoj;
  • En Massif por Linukso, Android kaj Solari la reĝimo "--read-inline-info" estas ebligita defaŭlte; por macOS eksplicita "--read-inline-info=yes" ankoraŭ estas necesa;
  • En Memcheck, kiam oni specifas la opcion "--xtree-leak=yes" (montrante memorajn liktestrezultojn en xtree-formato), la opcio "--show-leak-kinds=all" nun estas aŭtomate ebligita. Laboro estis farita por malhelpi falsajn alarmojn;
  • Aldonita opcio "--show-error-list=no|yes", same kiel opcio "-s" ekvivalenta al "--show-error-list=yes" por montri liston de detektitaj eraroj post kompletigo de ekzekuto. Antaŭe, simila listo estis montrita en la detala eligo-reĝimo "-v -v", sed la eligo en ĉi tiu reĝimo estis malorda de granda kvanto da nenecesaj informoj.

fonto: opennet.ru

Aldoni komenton