rilascio , strumento per il debug della gestione della memoria, rilevamento delle perdite di memoria e profilazione. Il supporto per Valgrind è garantito su piattaforme Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) e macOS (AMD64).
In :
- Significativamente e lo strumento di profilazione della memoria heap DHAT (Dynamic Heap Analysis Tool) è stato ampliato, per monitorare tutte le richieste di allocazione di memoria nella heap e identificare le perdite di risorse, aree di eccessiva attività nella gestione della heap, allocazioni di memoria non utilizzate, allocazioni temporanee e un posizionamento inefficiente dei dati nella heap. Nella categoria degli sviluppi sperimentali, DHAT è stato incluso nell'insieme standard degli strumenti di Valgrind (ora per eseguirlo è necessario utilizzare l'opzione "—tool=dhat" invece di "—tool=exp-dhat").
Il miglioramento più significativo è stato l'aggiunta di un'interfaccia grafica per DHAT. Inoltre, al termine del programma monitorato, DHAT ora visualizza solo un riassunto essenziale delle informazioni più importanti, mentre il rapporto completo con i dati di profilazione viene salvato in un file. I dati ora non sono raggruppati in record, ma vengono conservati in forma di alberi di tracciamento dello stack. È stata ampliata la gamma delle misurazioni effettuate e sono state aggiunte ulteriori categorie di parametri monitorati. Per visualizzare il rapporto salvato è stato proposto un visualizzatore speciale dh_view.html, avviato nel browser web;
- Per i sistemi amd64 (x86_64) è stato garantito il supporto per i set di istruzioni estesi RDRAND e F16C;
- In Cachegrind e Callgrind è stata introdotta una nuova opzione "—show-percs", che aggiunge la visualizzazione dei valori dei contatori in percentuali;
- In Massif per Linux, Android e Solaris è stata attivata di default l'opzione "—read-inline-info"; per macOS è ancora necessario specificare esplicitamente "—read-inline-info=yes";
- In Memcheck, specificando l'opzione "—xtree-leak=yes" (output dei risultati del controllo delle perdite di memoria in formato xtree), ora si attiva automaticamente l'opzione "—show-leak-kinds=all". È stata svolta un'attività per prevenire falsi positivi;
- È stata aggiunta l'opzione "—show-error-list=no|yes", così come l'opzione "-s" equivalente a "—show-error-list=yes" per visualizzare un elenco degli errori rilevati al termine dell'esecuzione. In precedenza, un tale elenco veniva visualizzato in modalità dettagliata "-v -v", ma l'output in quella modalità era affollato da un'enorme quantità di informazioni superflue.
Fonte: opennet.ru
