Índice:
Definição - O que significa Core Dump?
Um dump principal é um arquivo da memória documentada de um computador quando um programa ou computador falha. O arquivo consiste no status gravado da memória de trabalho em um horário explícito, geralmente próximo de quando o sistema travou ou quando o programa foi finalizado atipicamente.
Além de toda a memória do sistema ou apenas parte do programa que foi interrompido, um arquivo de despejo principal pode incluir informações adicionais, como:
- O estado do processador
- O conteúdo do registro do processador
- Informações de gerenciamento de memória
- O contador do programa e o ponteiro da pilha
- Informações e sinalizadores do sistema operacional e do processador
Despejo de núcleo também pode ser conhecido como despejo de memória, despejo de armazenamento ou despejo.
Techopedia explica Core Dump
Os programadores geralmente usam um dump principal para examinar o problema com o uso de um depurador. Um dump principal pode incluir toda a memória do sistema ou parte do programa que falhou. Há várias razões pelas quais um computador ou programa pode falhar:
- Dados corrompidos
- Um erro grave do usuário
- Arquivos infectados por vírus
- Problemas ao acessar arquivos de dados
- Um sistema operacional desatualizado
- Uma falha de segmentação ou erro de barramento
- Uma torre de computador com pouca ventilação ou poeira
- 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 principal 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 principais de despejo podem ser usados para analisar a causa do despejo, visualizados como texto ou impressos.
Como um espaço de endereço de processo do SO contemporâneo pode compartilhar quebras e páginas com outros arquivos e processos, uma imagem mais complexa é usada. Em sistemas tipo 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 linkável (ELF) nos esquemas modernos de Linux, Solaris, Unix System V e Berkeley Software Distribution (BSD)
Originalmente, um dump principal transferia o conteúdo da memória precisamente para registrar o estado do computador. Os lixões centrais 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 programa encerrado de forma anormal. Eventualmente, a introdução de depuradores eliminou a necessidade de pilhas enormes de impressões.