Valgrind

5 de janeiro de 2022 Off Por Marcelo Martins

Valgrind é uma ferramenta de analise de vazamento de memória.

Nele é possivel identificar e analisar o uso da memória, bem como encontrar problemas no programa.

Estarei apresentando a ferramenta, sendo eu mesmo, um estudante desta ferramenta.

Instalação

Para instalação no Ubuntu, basta digitar o comando a seguir:

apt install valgrind

Utilização

Para utilizar o valgrind, é muito simples, basta chamar o aplicativo através dele, usando a seguinte sintaxe:

valgrind –leak-check=full <programa>

A imagem abaixo, ilustra o uso deste programa.

O código deste programa, pode ser visto no link abaixo:

http://maurinsoft.com.br/index.php/2022/01/05/core-dump-em-c/

Neste exemplo, criamos uma aplicação que gera excessão, pois o ponteiro não foi inicializado.

No código, podemos ver a seguinte informação

Se olharmos no código:

Perceberemos que a menção a função main, na chamada memset, indicando que o sizeof não foi definido.

Vemos tambem que o valgrind acusa que o info não foi inicializado.

Esta é apenas uma pequena demonstração do valgrind, e como pode ser utilizado.

Existe muito a ser aprendido por mim, por esta importante ferramenta de depuração e analise.