release , een hulpmiddel voor het debuggen van geheugenbeheer, het detecteren van geheugenlekken en profilering. Valgrind wordt ondersteund op platforms zoals Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) en macOS (AMD64).
In :
- Beduidend en uitgebreid met de heap profiling tool DHAT (Dynamic Heap Analysis Tool), om alle geheugenallocatieverzoeken op de heap bij te houden en geheugenlekken te identificeren, gebieden met overmatige activiteit bij het werken met de heap, ongebruikte geheugenallocaties, tijdelijke allocaties en inefficiënte gegevensplaatsing op de heap. DHAT, dat eerder als experimentele ontwikkeling werd beschouwd, is nu opgenomen in de standaardtoolkit van Valgrind (gebruik nu de optie '—tool=dhat' in plaats van '—tool=exp-dhat' om het te starten).
De meest opvallende verbetering is de toevoeging van een grafische gebruikersinterface aan DHAT. Bovendien toont DHAT nu na het beëindigen van het gevolgd programma alleen een minimale samenvatting van de belangrijkste informatie op het scherm, terwijl het volledige rapport met profielgegevens in een bestand wordt opgeslagen. Gegevens worden nu niet meer gegroepeerd in records, maar opgeslagen in de vorm van stack trace-bomen. Het aantal metingen is uitgebreid en er zijn aanvullende categorieën van te volgen parameters toegevoegd. Er is een speciale viewer dh_view.html toegevoegd voor het bekijken van het opgeslagen rapport, dat wordt uitgevoerd in een webbrowser;
- Voor amd64-systemen (x86_64) is ondersteuning voor uitgebreide instructiesets RDRAND en F16C toegevoegd;
- In Cachegrind en Callgrind is een nieuwe optie '—show-percs' geïntroduceerd, die de weergave van tellerwaarden in procenten toevoegt;
- Voor Massif op Linux, Android en Solaris is de '—read-inline-info'-modus standaard geactiveerd, terwijl voor macOS nog steeds expliciet '—read-inline-info=yes' moet worden aangegeven;
- In Memcheck, met de optie '—xtree-leak=yes' (die de resultaten van de geheugenlekcontroles in het xtree-formaat uitvoert), wordt nu automatisch de optie '—show-leak-kinds=all' ingeschakeld. Er is gewerkt aan het voorkomen van valse positieven;
- Een optie '—show-error-list=no|yes' is toegevoegd, evenals een optie '-s' die gelijkwaardig is aan '—show-error-list=yes' om de lijst van gevonden fouten na de uitvoering weer te geven. Eerder werd zo'n lijst weergegeven in de gedetailleerde uitvoermodus '-v -v', maar de uitvoer in die modus werd overspoeld met een grote hoeveelheid overbodige informatie.
Bron: opennet.ru
