Rilascio di Valgrind 3.15.0, un toolkit per identificare problemi di memoria

A disposizione rilasciare Valgrind 3.15.0, un toolkit per il debug della memoria, il rilevamento delle perdite di memoria e la profilazione. Valgrind è supportato per piattaforme Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) e macOS (AMD64). . .

В nuova versione:

  • Tanto rielaborato e lo strumento di profilazione dell'heap DHAT (Dynamic Heap Analysis Tool) è stato ampliato, permettendo Monitorare tutte le richieste di allocazioni di memoria nell'heap e identificare perdite di risorse, attività eccessiva dell'heap, allocazioni di memoria inutilizzate, allocazioni di breve durata e posizionamento inefficiente dei dati nell'heap. Dalla categoria di sviluppo sperimentale, DHAT è incluso nel toolkit standard di Valgrind (per eseguirlo ora è necessario utilizzare l'opzione “-tool=dhat” invece di “--tool=exp-dhat”).

    Il miglioramento più notevole è l'aggiunta di un'interfaccia utente grafica a DHAT. Inoltre, dopo aver completato il programma monitorato, DHAT ora visualizza solo un riepilogo minimo delle informazioni più importanti e scrive il report completo con i dati di profilazione in un file. I dati non sono più raggruppati in record, ma piuttosto archiviati come alberi di stack trace. Il numero di misurazioni effettuate è stato ampliato e sono state aggiunte ulteriori categorie di parametri monitorati. Per visualizzare il report registrato viene offerto uno speciale visualizzatore dh_view.html, lanciato in un browser web;

    Rilascio di Valgrind 3.15.0, un toolkit per identificare problemi di memoria

  • Per i sistemi amd64 (x86_64), viene fornito il supporto per i set di istruzioni estesi RDRAND e F16C;
  • Cachegrind e Callgrind offrono una nuova opzione “—show-percs”, che aggiunge la visualizzazione dei valori dei contatori in percentuale;
  • In Massif per Linux, Android e Solari la modalità “--read-inline-info” è abilitata per impostazione predefinita; per macOS è ancora richiesto un esplicito “--read-inline-info=yes”;
  • In Memcheck, quando si specifica l'opzione “--xtree-leak=yes” (visualizzando i risultati del test di perdita di memoria in formato xtree), l'opzione “--show-leak-kinds=all” è ora abilitata automaticamente. È stato fatto del lavoro per prevenire i falsi allarmi;
  • Aggiunta l'opzione "--show-error-list=no|yes", nonché l'opzione "-s" equivalente a "--show-error-list=yes" per visualizzare un elenco degli errori rilevati dopo il completamento dell'esecuzione. In precedenza, un elenco simile veniva visualizzato nella modalità di output dettagliata “-v -v”, ma l'output in questa modalità era ingombro di una grande quantità di informazioni non necessarie.

Fonte: opennet.ru

Aggiungi un commento