Um arquivo de despejo de pilha (stack dump file), frequentemente referido simplesmente como despejo de pilha (stack dump), é um instantâneo (snapshot) da pilha de chamadas (call stack) de um programa em um ponto específico no tempo, tipicamente quando o programa encontra um erro ou falha (crash). É uma ferramenta de depuração (debugging) crucial para desenvolvedores de software. O despejo de pilha contém informações sobre as funções que estavam sendo executadas, a ordem em que foram chamadas, e os valores de variáveis locais e parâmetros em cada nível da pilha de chamadas. Esta informação ajuda os desenvolvedores a rastrear o caminho de execução do programa que levou ao erro, identificar a causa raiz do problema e corrigir o bug. O formato de um arquivo de despejo de pilha pode variar dependendo do sistema operacional, linguagem de programação e ferramentas de depuração utilizadas. Geralmente é um arquivo baseado em texto, mas também pode estar em um formato binário. A análise de um despejo de pilha requer conhecimento especializado e ferramentas de depuração, como debuggers como GDB (GNU Debugger) ou WinDbg. A informação contida no despejo de pilha é frequentemente apresentada em formato hexadecimal ou simbólico, exigindo que os desenvolvedores mapeiem endereços para linhas de código-fonte e compreendam o layout de memória do programa.