Um rasto de pilha lista os passos que um programa estava a executar quando ocorreu um erro. Muitas vezes mostra a sequência de funções que levou ao problema, juntamente com os nomes dos ficheiros e os números das linhas.

Imagine seguir uma série de notas para trás, desde o local onde o problema foi detetado até aos passos anteriores que o causaram. Um programador pode usar o rasto para encontrar a parte do código que precisa de atenção.

Algumas entradas vêm do próprio código da aplicação e outras de bibliotecas. O rasto é uma pista para investigar, não sendo necessariamente uma explicação completa por si só.