Definição – o que significa Core Dump?
Um despejo de memória é um arquivo da memória documentada de um computador de quando um programa ou computador travou. O arquivo consiste no status registrado da memória de trabalho em um momento explícito, geralmente próximo ao momento em que o sistema travou ou o programa foi encerrado de forma atípica.
Além de toda a memória do sistema ou apenas parte do programa que foi abortado, um arquivo de despejo central pode incluir informações adicionais, como:
- O estado do processador
- O conteúdo do registro do processador
- Informação de gerenciamento de memória
- O contador do programa e o ponteiro da pilha
- Sistema operacional e informações do processador e sinalizadores
O dump de memória também pode ser conhecido como dump de memória, dump de armazenamento ou dump.
Definirtec explica Core Dump
Os programadores costumam usar um dump de memória para examinar o problema com o uso de um depurador. Um dump de memória pode incluir toda a memória do sistema ou uma parte do programa que falhou. Existem vários motivos pelos quais um computador ou programa pode travar:
- Dados corrompidos
- Um erro grave do usuário
- Arquivos infectados por vírus
- Problemas para acessar arquivos de dados
- Um sistema operacional desatualizado
- Uma falha de segmentação ou erro de barramento
- Uma torre de computador mal ventilada ou empoeirada
- Uma falha detectada pelo sistema no software ou hardware
- Superaquecimento do computador causado por um dissipador de calor ou ventilador com defeito
Geralmente, um arquivo de despejo de memória inclui o conteúdo da memória de acesso aleatório (RAM) de um determinado processo ou parte de um espaço de endereço do processo e os valores dos registros do processador. Os arquivos de despejo de núcleo podem ser usados para analisar a causa do despejo, visto como texto ou impresso.
Como o espaço de endereço de um processo de sistema operacional contemporâneo pode compartilhar quebras e páginas com outros arquivos e processos, uma imagem mais complexa é usada. Em sistemas semelhantes ao Unix, os core dumps normalmente usam o formato de imagem executável padrão:
- Mach-O no Mac OS X
- a.out em versões mais antigas do Unix
- Formato executável e vinculável (ELF) em esquemas de distribuição de software (BSD) Linux, Solaris, Unix System V e Berkeley modernos
Originalmente, um dump de memória transferia o conteúdo da memória precisamente para registrar o estado do computador. Os core dumps eram impressões reais de cerca de cem páginas ou mais que consistiam em números octais ou hexadecimais. As páginas foram estudadas por programadores para pesquisar a causa da falha ou do programa encerrado de forma anormal. Eventualmente, a introdução de depuradores eliminou a necessidade de enormes pilhas de impressões.