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ó.
