O que é um arquivo de despejo?
Um arquivo de despejo é um arquivo que atua como um local em que o computador grava informações atuais sobre o status do sistema. Essas informações podem incluir a hora e a data atuais, detalhes sobre os comandos executados anteriormente no sistema e detalhes sobre quaisquer códigos de erro que precederam uma falha no sistema ou no programa. O arquivo de despejo também pode incluir informações de memória para dados armazenados acima e abaixo do local do encadeamento defeituoso e listas de módulos em execução e encadeamentos ativos no momento do despejo, além de outros dados. Normalmente usado em cenários de falha, um arquivo de despejo fornece ao usuário final informações relevantes sobre o estado do sistema antes da falha, facilitando os esforços de depuração para o usuário final.
Semelhante a um relatório arqueológico do status do computador antes de uma catástrofe maciça ou outro evento do sistema, um arquivo de despejo atua como uma lembrança que sobrevive a uma falha no sistema ou no programa, tentando fornecer ao usuário final informações suficientes para ajudar a descobrir o motivo por trás da falha. Embora as informações contidas em um único arquivo de despejo possam não ser suficientes para identificar o motivo de um erro fatal ou falha, as informações combinadas de vários arquivos de despejo geralmente podem destacar padrões que podem ajudar a identificar a causa raiz de um problema. Se o usuário final tiver um único arquivo de despejo que mostre uma falha ocorrendo em conjunto com outro programa ou segmento ativo suspeito, é provável que seja uma anomalia; se o outro encadeamento suspeito estiver ativo toda vez que ocorrer uma falha, torna-se muito mais provável que o encadeamento suspeito esteja de alguma forma contribuindo para o problema.
As informações contidas em qualquer arquivo de despejo específico geralmente dependem do aplicativo. Isso significa que programas diferentes armazenam tipos diferentes de dados em um arquivo de despejo. Além disso, certos programas podem produzir diferentes tipos de arquivos de despejo, com diferentes níveis de detalhes. Por exemplo, o Windows® CE 5.0 tem a capacidade de gerar, em ordem crescente de complexidade, despejos de contexto, despejos de sistema e despejos completos. Eles diferem dependendo do nível de detalhe; dumps do sistema contêm todas as informações encontradas em um dump de contexto, além de informações sobre pilhas de chamadas; listas de módulos, processos e threads para o sistema; e informações sobre a memória em torno do encadeamento defeituoso.