Uitgave van Valgrind 3.15.0, een toolkit voor het identificeren van geheugenproblemen

Beschikbaar релиз Valgrind 3.15.0, een toolkit voor geheugenfoutopsporing, detectie van geheugenlekken en profilering. Valgrind wordt ondersteund voor Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) en macOS (AMD64) platforms .

В nieuwe versie:

  • Veel herdaan en de heap profileringstool DHAT (Dynamic Heap Analysis Tool) is uitgebreid, toelaten Bewaak alle verzoeken om geheugentoewijzingen op de heap en identificeer resourcelekken, overmatige heap-activiteit, ongebruikte geheugentoewijzingen, kortstondige toewijzingen en inefficiënte gegevensplaatsing op de heap. Vanuit de experimentele ontwikkelingscategorie is DHAT opgenomen in de standaard Valgrind-toolkit (om uit te voeren moet je nu de optie “-tool=dhat” gebruiken in plaats van “-tool=exp-dhat”).

    De meest opvallende verbetering is de toevoeging van een grafische gebruikersinterface aan DHAT. Bovendien geeft DHAT, na voltooiing van een gecontroleerd programma, nu slechts een minimale samenvatting van de belangrijkste informatie weer en schrijft een volledig rapport met profileringsgegevens naar een bestand. Gegevens worden niet langer gegroepeerd in records, maar opgeslagen als stacktrace-bomen. Het aantal uitgevoerde metingen is uitgebreid en er zijn extra categorieën van bewaakte parameters toegevoegd. Om het opgenomen rapport te bekijken wordt een speciale viewer dh_view.html aangeboden, gestart in een webbrowser;

    Uitgave van Valgrind 3.15.0, een toolkit voor het identificeren van geheugenproblemen

  • Voor amd64 (x86_64) systemen wordt ondersteuning geboden voor uitgebreide instructiesets RDRAND en F16C;
  • Cachegrind en Callgrind bieden een nieuwe optie “—show-percs”, die de weergave van tellerwaarden in percentages toevoegt;
  • In Massif voor Linux, Android en Solari is de “--read-inline-info”-modus standaard ingeschakeld; voor macOS is een expliciete “--read-inline-info=yes” nog steeds vereist;
  • In Memcheck wordt, wanneer u de optie “--xtree-leak=yes” specificeert (waarbij de resultaten van geheugenlektests in xtree-formaat worden weergegeven), de optie “--show-leak-kinds=all” nu automatisch ingeschakeld. Er is gewerkt aan het voorkomen van valse alarmen;
  • Optie "--show-error-list=no|yes" toegevoegd, evenals optie "-s" gelijk aan "--show-error-list=yes" om een ​​lijst met gedetecteerde fouten weer te geven na voltooiing van de uitvoering. Voorheen werd een soortgelijke lijst weergegeven in de gedetailleerde uitvoermodus “-v -v”, maar de uitvoer in deze modus was volgestopt met een grote hoeveelheid onnodige informatie.

Bron: opennet.ru

Voeg een reactie