Stacktrace to po prostu stos wywołań funkcji. Otwórz sobie jakiś projekt w Javie ustaw pułapkę w jakiejś funkcji. Uruchom program w trybie debug i doprowadź to wykonania tej funkcji. Gdy wywołanie programu dojdzie do pułapki to debugger zatrzyma wykonanie programu i pokaże ci aktualny stan pamięci oraz stacktrace. Będziesz mógł w nim zobaczyć jaka funkcja wywołała twoją funkcję, oraz jaka funkcja wykonała tamtą funkcję (i tak dalej).
Stacktrace jest również dołączany do wyjątków. Jeżeli jakiś wyjątek nie zostanie obsłużony, wówczas wykonanie programu zostanie zakończone i dostaniesz stacktrace, dzięki któremu będziesz wiedział w jaki sposób program wygenerował wyjątek.