Um arquivo de despejo de memória, frequentemente referido como despejo de núcleo (core dump) ou despejo de falha (crash dump), é um instantâneo da memória de um processo de computador ou do sistema inteiro em um ponto específico no tempo, tipicamente quando ocorre uma falha ou erro. Ele contém o conteúdo da RAM, incluindo código do programa, dados, registradores e informações de pilha (stack). Despejos de memória são cruciais para depurar software e diagnosticar falhas do sistema. Desenvolvedores e administradores de sistema analisam esses arquivos para entender o estado do sistema ou da aplicação no momento da falha, identificar a causa raiz do problema e implementar correções. A informação contida em um despejo de memória pode revelar vazamentos de memória (memory leaks), estouros de buffer (buffer overflows), desreferências de ponteiros nulos (null pointer dereferences) e outros erros de programação. A análise de despejos de memória frequentemente requer ferramentas especializadas e expertise para interpretar os dados brutos e reconstruir a sequência de eventos que levaram à falha. O tamanho de um despejo de memória pode variar significativamente dependendo da quantidade de memória utilizada pelo processo ou sistema.