vazamentos de memória ocorrem em um sistema de computador quando um computador não consegue recuperar o espaço em disco usado por dados agora excluídos. No entanto , o termo " vazamento de memória " pode se referir a qualquer tipo de alocação de memória impróprio. Os usuários do sistema operacional de código aberto Linux têm acesso gratuito a várias ferramentas para ajudá-los a lidar com a perda de memória . Mtrace
mtrace é uma ferramenta muito simples para ajudar a lidar com a perda de memória . Mtrace é projetado para ser usado com C e C + + linguagens de programação. Esta ferramenta é parte da biblioteca GNU , e pode ser utilizado para detectar malloc /livre chamadas desequilibradas , que estão envolvidos na sub-rotinas de alocação de memória . A ferramenta funciona através da criação de um arquivo de log de todos malloc e libertou chamadas e , em seguida, exibindo todas as chamadas desequilibradas. Mtrace pode ser usado para depurar ou um sistema de computador inteiro ou apenas uma parte de um computador.
Memwatch
memwatch também encontra erros malloc e free , mas também detecta condições fencepost . Condições Fencepost ocorrer quando os dados se estende além do bloco de memória para o qual foi alocado. Memwatch detecta a maioria dos mesmos erros como mtrace , mas não é escalável , ou seja, ele só pode ser usado para examinar um aplicativo inteiro e não apenas uma parte dela.
Dmalloc < br >
Dmalloc é , na verdade, uma biblioteca que pode ser utilizado como um substituto de acolhimento para as diferentes funções de alocação de memória . Você pode usar essa ferramenta como uma biblioteca estática ou ligá-lo com outras bibliotecas e executá-lo como um programa compartilhado. Entre as características da ferramenta são a detecção de vazamentos de memória e condições fencepost . Este programa vem com vários componentes diferentes , incluindo um arquivo de fonte adicional para a verificação aplicativos C + +.
Valgring
Valgrind é um conjunto de ferramentas utilizadas para criação de perfis e depuração de sistemas Linux . Valgrind é open source e pode ser baixado gratuitamente em sua página na Internet . Valgrind pode ser usado em qualquer tipo de aplicação , e tem muitas programadores ao redor do mundo que contribuem para isso . Ele também monitora chamadas malloc e free , usando sua própria ferramenta chamada memcheck .