Kursthemen
-
-
Aula 9 - Uso do Valgrind (10/06/2020)
Utilização da ferramenta Valgrind para verificação de problemas de acesso à memória.
Compilação: g++ -g <codigo_fonte> -o <executavel>
Execução: valgrind --leak-check=full ./<executavel>
Interface gráfica: valgrind --leak-check=yes --xml=yes --xml-file=valgrind_ex01.xml ./valgrind_ex01
valkyrie -l valgrind_ex01.xmlCódigos da aula:
- valgrind_ex01.cpp: variável não inicializada
- valgrind_ex02.cpp: Leitura/Escrita de memória após desalocá-la (liberá-la)
- valgrind_ex03.cpp: Leitura/Escrita de memória fora do espaço alocado
- valgrind_ex03.1.cpp: Leitura/Escrita de memória fora do espaço alocado - vetores
- valgrind_ex04.cpp: Uso errado de malloc/new/new [] vs free/delete/delete [] - chamando 2 vezes o delete sobre um mesmo ponteiro
- valgrind_ex04.1.cpp: Uso errado de malloc/new/new [] vs free/delete/delete [] - usando free em endereço alocado por new
- valgrind_ex05.cpp: Vazamentos de memória: onde os endereços de memória alocados foram perdidos
Códigos de autoria do Prof. Edson Borin, da UNICAMP - valgrind_ex01.cpp: variável não inicializada
-