Трассировка стека в современных языках программирования — это отчёт о действующей цепочке вызовов функций в определённый момент времени при выполнении программы. 3 Она позволяет отслеживать последовательность вызываемых вложенных функций вплоть до точки, где генерируется трассировка стека. 1
Работа трассировки стека состоит из двух шагов: 3
Многие языки программирования, например Java и C#, имеют встроенную поддержку для получения текущей трассировки стека с помощью системных вызовов. 1 Например, в Java трассировки стека могут быть сброшены вручную с помощью Thread.dumpStack. 1
В JavaScript исключения содержат свойство stack, которое содержит стек из того места, где оно было выброшено. 1