Vazamento de memória

Um vazamento de memória é um tipo de erro de programação que faz um programa consumir lentamente a memória do sistema até que não reste nenhuma. Um vazamento de memória acontece lentamente, fazendo o desempenho do computador piorar gradualmente até que o programa trave ou todo o sistema operacional congele. Encerrar o programa responsável pelo vazamento libera a memória do sistema e resolve o problema até a próxima vez que o programa for executado.

Os vazamentos de memória acontecem quando um programa não libera a memória depois que não precisa mais dela. Quando um programa executa um processo, ele solicita ao sistema uma quantidade de memória para executar esse processo. Depois que o processo termina, o programa deve liberar essa memória de volta para o sistema para que outros programas possam usá-la. Se o programa não incluir as funções corretas para liberar memória (ou se essas funções não forem usadas corretamente), ele manterá essa memória indefinidamente. Quando o programa executar esse processo novamente mais tarde, ele solicitará mais memória ao sistema em vez de usar a memória que já havia alocado, aumentando a quantidade de RAM usada até que o sistema não tenha mais memória disponível para outras funções.

Um programa que sofre de um vazamento de memória continuará vazando memória toda vez que for executado, até que o erro seja corrigido. Felizmente, os kits de desenvolvimento de software geralmente incluem depuradores que podem verificar o código-fonte de um programa em busca de vazamentos de memória. Depois que o desenvolvedor do programa encontra o erro, ele pode atualizá-lo e lançar um patch.

NOTE: Algumas linguagens de programação, como Java e Python, usam uma técnica de gerenciamento de memória chamada "coleta de lixo" que recupera automaticamente a memória e pode resolver muitos (mas não todos) os erros de vazamento de memória.

Atualizado October 25, 2023 por Brian P.

quizTeste seus conhecimentos

Which software is used for virtualization?

A
VMware Fusion
0%
B
VLC media player
0%
C
Microsoft Visio
0%
D
Microsoft Visual Studio
0%
Correct! Incorrect!     View the Virtualization definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Vazamento de memória nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.