Principais Alternativas de Valgrind Mais Bem Avaliadas

A ferramenta Valgrind é bastante útil. Fácil de instalar, fácil de usar. Pode ser anexada a um arquivo de código ou a um processo em execução. Análise coletada por e hospedada no G2.com.
Logs não são amigáveis para o usuário. É necessário uma análise séria para entender vazamentos. Temos um escopo aqui para melhorar de forma que qualquer pessoa que o utilize pela primeira vez seja capaz de entender os logs e tomar as ações apropriadas. Análise coletada por e hospedada no G2.com.
13 de 14 Avaliações Totais para Valgrind
Acho que uma das razões pelas quais gostamos mais do Valgrind foi o processo de configuração/inicialização fácil. Isso tornou o entendimento do programa indolor. Outro ponto positivo foi a detecção de vazamento de memória. Achamos essa ferramenta bastante precisa e informativa, dando confiança nos resultados para mim e minha equipe. Também oferece um grande portfólio de ferramentas disponíveis para os usuários utilizarem em vários projetos e problemas. Análise coletada por e hospedada no G2.com.
Estávamos usando o teste e não encontramos problemas ou obstáculos, exceto pelo fato de ser muito lento ao executar o aplicativo. Isso, infelizmente, nos desanimou em relação à ferramenta, principalmente devido a restrições de tempo e prazos rápidos, além de nosso teste expirar e não sentirmos que precisávamos pagar pela capacidade total deste serviço. Análise coletada por e hospedada no G2.com.
Valgrind será muito útil para verificar vazamentos de memória usando a ferramenta memcheck no valgrind. E o uso de heap pode ser encontrado usando a ferramenta massif. Podemos analisar o uso de memória dinâmica usando a ferramenta massif visualizer. Callgrind é outra ferramenta que também pode ser usada junto com o valgrind. Análise coletada por e hospedada no G2.com.
valgrind irá desacelerar a execução do programa. A operação em tempo real pode ser testada com valgrind, pois ele desacelera a operação. Na maioria das vezes, a execução com valgrind para casos reais não pode ser testada. O Address sanitizer não pode ser usado junto com valgrind. Análise coletada por e hospedada no G2.com.
Help to detect the usage of uninitialized memory region in stack.
Help to find out the usage of already freed memory.
Help to detect the write operations to out side the allocated blocks.
Help to identify the memory overwrite on memcpy operations. Análise coletada por e hospedada no G2.com.
Have seen limitation to identify memory overwrite in static/stack data liake static arrays. Identify the issues from logs need a expect programmer (Medium level or above). As the tool use dynamic analysis, each and every case need to simulate to make the application error free. Análise coletada por e hospedada no G2.com.
Valgrind oferece ao seu aplicativo um processador virtual. Eles são passados para o plugin da ferramenta valgrind.g antes que as instruções do seu aplicativo sejam processadas. Memcheck.-Memcheck. A grande vantagem é que você não precisa alterar ou reconectar seu software para executá-lo. Análise coletada por e hospedada no G2.com.
A desvantagem é que o código é mais lento, então não podemos executar o programa normalmente. Só podemos usar isso quando testamos ou rastreamos. Análise coletada por e hospedada no G2.com.

valgrind fornece um processador virtual que executa seu aplicativo. Antes que as instruções do seu aplicativo sejam processadas, elas são passadas para o plugin da ferramenta valgrind, por exemplo, memcheck. A grande vantagem é que você não precisa modificar ou relinkar seu programa de forma alguma para executá-lo no valgrind. Análise coletada por e hospedada no G2.com.
A desvantagem é que isso faz com que seu programa seja executado mais lentamente, então não podemos executá-lo para execução normal. Somente durante a depuração ou monitoramento podemos usá-lo. Análise coletada por e hospedada no G2.com.

Eu gosto da flexibilidade para configurar, e estou realmente satisfeito com os resultados encontrados. Também gosto da variedade de arquiteturas suportadas. Análise coletada por e hospedada no G2.com.
Ferramenta pode ser difícil para iniciantes, alguns links no site oficial estão indisponíveis. Análise coletada por e hospedada no G2.com.

Há muitas ferramentas dinâmicas integradas no valgrind. Você não precisa construí-lo do zero. Análise coletada por e hospedada no G2.com.
A documentação não está bem escrita. A API de instrumentação binária não é fácil de usar. Análise coletada por e hospedada no G2.com.

The think I like most about valgrind is that it can be used on binaried without the need of recompilation.
If the binaries are not stripped most of the time you will get informative backtraces pointing to issues. Análise coletada por e hospedada no G2.com.
The application being instrumented becomes really slow (more than 10x), but looking at the advantages it is acceptable. Análise coletada por e hospedada no G2.com.
It shows memory leaks very efficiently. We used it every time when we released a new version of our product(EDA tool), bad thing it needed a significant resources to perform the testing Análise coletada por e hospedada no G2.com.
Significant computational resources are required to perform the testing Análise coletada por e hospedada no G2.com.