Rilascio di Valgrind 3.15.0, strumento per il rilevamento di problemi di gestione della memoria

È disponibile il rilascio Valgrind 3.15.0, strumento per il debug della memoria, rilevamento delle perdite di memoria e profilazione. Il funzionamento di Valgrind è supportato 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 nuova versione:

  • Significativamente ristrutturata ed è stato ampliato lo strumento di profilazione della memoria heap DHAT (Dynamic Heap Analysis Tool), consentendo di tracciare tutte le richieste per l'allocazione di memoria nell'heap e identificare perdite di risorse, aree di eccessiva attività durante l'uso dell'heap, allocazioni di memoria non utilizzate, allocazioni a breve termine e posizionamenti inadeguati dei dati nell'heap. Dalla categoria degli sviluppi sperimentali, DHAT è stato incluso nel set di strumenti standard di Valgrind (ora per l'esecuzione è necessario utilizzare l'opzione «—tool=dhat» invece di «—tool=exp-dhat»).

    Il miglioramento più evidente è stata l'aggiunta di un'interfaccia grafica utente a DHAT. Inoltre, dopo il completamento del programma monitorato, DHAT ora mostra a schermo solo un riepilogo minimo delle informazioni più importanti, mentre la relazione completa con i dati di profilazione viene salvata in un file. I dati ora non vengono raggruppati in record, ma mantenuti come alberi di tracciamento dello stack. Sono stati ampliati il numero delle misurazioni effettuate e aggiunte categorie supplementari di parametri monitorati. Per visualizzare il rapporto salvato è stato proposto un visualizzatore speciale dh_view.html, da aprire nel browser web;

    Rilascio di Valgrind 3.15.0, strumento per il rilevamento di problemi di gestione della memoria
  • Per i sistemi amd64 (x86_64) è stata fornita la compatibilità con i set di istruzioni avanzati RDRAND e F16C;
  • In Cachegrind e Callgrind è stata introdotta una nuova opzione «—show-percs», che aggiunge la visualizzazione dei valori dei contatori in percentuale;
  • In Massif per Linux, Android e Solaris è attivata per impostazione predefinita l'opzione «—read-inline-info», mentre per macOS è ancora necessaria l'indicazione esplicita «—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 viene automaticamente attivata l'opzione «—show-leak-kinds=all». Sono state effettuate lavorazioni per prevenire falsi allarmi;
  • È stata aggiunta l'opzione «—show-error-list=no|yes», così come l'opzione «-s» equivalente a «—show-error-list=yes» per visualizzare l'elenco degli errori riscontrati dopo il completamento dell'esecuzione. In precedenza, un simile elenco veniva mostrato nella modalità dettagliata «-v -v», ma l'output in tale modalità era sovraccarico di informazioni superflue.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster