Valgrind
O programa valgrind permite detectar muitos erros associados com o acesso a memória. Desta forma, o uso deste programa pode poupar muitas horas de debug e tornar os programas mais estáveis.
Importante: o valgrind é mais útil e eficaz se os programas forem compilados com a opção de debug, i.e.:
gcc -c -g -ansi -pedantic -Wall .....
Na homepage deste programa pode encontrar mais informações .