Lançamento do Valgrind 3.15.0, um kit de ferramentas para identificar problemas ao trabalhar com memória

Disponível liberar Valgrind 3.15.0, um kit de ferramentas para depuração de memória, detecção de vazamento de memória e criação de perfil. Valgrind é compatível com plataformas Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) e macOS (AMD64) .

В nova versão:

  • Muito de retrabalhado e a ferramenta de perfil de heap DHAT (Dynamic Heap Analysis Tool) foi expandida, permitindo Monitore todas as solicitações de alocações de memória no heap e identifique vazamentos de recursos, atividade excessiva de heap, alocações de memória não utilizadas, alocações de curta duração e posicionamento ineficiente de dados no heap. Da categoria de desenvolvimento experimental, o DHAT está incluído no kit de ferramentas padrão do Valgrind (para executá-lo agora você precisa usar a opção “-tool=dhat” em vez de “--tool=exp-dhat”).

    A melhoria mais notável é a adição de uma interface gráfica de usuário ao DHAT. Além disso, depois de concluir um programa monitorado, o DHAT agora exibe apenas um resumo mínimo das informações mais importantes e grava um relatório completo com dados de perfil em um arquivo. Os dados não são mais agrupados em registros, mas armazenados como árvores de rastreamento de pilha. O número de medições realizadas foi ampliado e categorias adicionais de parâmetros monitorados foram adicionadas. Para visualizar o relatório gravado, é oferecido um visualizador especial dh_view.html, lançado em um navegador web;

    Lançamento do Valgrind 3.15.0, um kit de ferramentas para identificar problemas ao trabalhar com memória

  • Para sistemas AMD64 (x86_64), é fornecido suporte para conjuntos de instruções estendidos RDRAND e F16C;
  • Cachegrind e Callgrind oferecem uma nova opção “—show-percs”, que adiciona exibição dos valores do contador em porcentagens;
  • No Massif para Linux, Android e Solari o modo “--read-inline-info” está habilitado por padrão; para macOS um “--read-inline-info=yes” explícito ainda é necessário;
  • No Memcheck, ao especificar a opção “--xtree-leak=yes” (exibindo os resultados do teste de vazamento de memória no formato xtree), a opção “--show-leak-kinds=all” agora é automaticamente habilitada. Foi feito trabalho para evitar alarmes falsos;
  • Adicionada opção "--show-error-list=no|yes", bem como opção "-s" equivalente a "--show-error-list=yes" para exibir uma lista de erros detectados após a conclusão da execução. Anteriormente, uma lista semelhante era exibida no modo de saída detalhado “-v -v”, mas a saída neste modo estava repleta de uma grande quantidade de informações desnecessárias.

Fonte: opennet.ru

Adicionar um comentário