Valgrind 3.15.0, rīkkopa atmiņas problēmu identificēšanai, izlaišana

Pieejams atbrīvot Valgrind 3.15.0, rīkkopa atmiņas atkļūdošanai, atmiņas noplūdes noteikšanai un profilēšanai. Valgrind tiek atbalstīts operētājsistēmām Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64 un macOS64 platformām) ..

В jauna versija:

  • Daudz pārstrādāts un kaudzes profilēšanas rīks DHAT (Dynamic Heap Analysis Tool) ir paplašināts, ļaujot Pārraugiet visus kaudzes atmiņas piešķiršanas pieprasījumus un identificējiet resursu noplūdes, pārmērīgu kaudzes darbību, neizmantotos atmiņas piešķīrumus, īslaicīgus piešķīrumus un neefektīvu datu izvietošanu kaudzē. No eksperimentālās izstrādes kategorijas DHAT ir iekļauts standarta Valgrind rīkkopā (lai palaistu, tagad ir jāizmanto opcija “-tool=dhat”, nevis “--tool=exp-dhat”).

    Ievērojamākais uzlabojums ir grafiskā lietotāja interfeisa pievienošana DHAT. Turklāt pēc uzraudzītās programmas pabeigšanas DHAT tagad parāda tikai minimālu svarīgākās informācijas kopsavilkumu un ieraksta failā pilnu pārskatu ar profilēšanas datiem. Dati vairs netiek grupēti ierakstos, bet gan glabāti kā steka izsekošanas koki. Veikto mērījumu skaits ir paplašināts un pievienotas papildu uzraugāmo parametru kategorijas. Ierakstītās atskaites apskatei tiek piedāvāts īpašs skatītājs dh_view.html, kas tiek palaists interneta pārlūkprogrammā;

    Valgrind 3.15.0, rīkkopa atmiņas problēmu identificēšanai, izlaišana

  • Sistēmām amd64 (x86_64) tiek nodrošināts atbalsts paplašinātām instrukciju kopām RDRAND un F16C;
  • Cachegrind un Callgrind piedāvā jaunu opciju “—show-percs”, kas pievieno skaitītāja vērtību parādīšanu procentos;
  • Massif operētājsistēmām Linux, Android un Solari pēc noklusējuma ir iespējots režīms “--read-inline-info”; operētājsistēmai macOS joprojām ir nepieciešama skaidra “--read-inline-info=yes”;
  • Programmā Memcheck, norādot opciju “--xtree-leak=yes” (atmiņas noplūdes testa rezultātu parādīšana xtree formātā), opcija “--show-leak-kinds=all” tagad ir automātiski iespējota. Ir veikts darbs, lai novērstu viltus trauksmes;
  • Pievienota opcija "--show-error-list=no|yes", kā arī opcija "-s", kas līdzvērtīga "--show-error-list=yes", lai parādītu atklāto kļūdu sarakstu pēc izpildes pabeigšanas. Iepriekš līdzīgs saraksts tika parādīts detalizētajā izvades režīmā “-v -v”, taču izvade šajā režīmā bija pārblīvēta ar lielu daudzumu nevajadzīgas informācijas.

Avots: opennet.ru

Pievieno komentāru