A stack trace (also called stack backtrace or stack traceback) is a report of the active stack frames at a certain point in time during the execution of a program.
It is commonly used during interactive and post-mortem debugging. It can also be displayed to the user of a program as part of an error message, which a user can report to a programmer.
A stack trace allows to track the sequence of nested functions called up to the point where the stack trace is generated. In a post-mortem scenario this is up to function where the failure occurred (but not necessarily is caused there). Sibling function calls are not visible in a stack trace.
As an example, the following Python program contains an error.
def a: b def b: c def c: error aRunning the program under the standard Python interpreter produces the following error message.
Traceback (most recent call last): File "tb.py", line 10, inThe stack trace shows where the error occurs, namely in the c
function. It also shows that the c
function was called by b
, which was called by a
, which was in turn called by the code on line 10 (the last line) of the program.
Read more about Stack Trace: Language Support
Famous quotes containing the words stack and/or trace:
“What is a farm but a mute gospel? The chaff and the wheat, weeds and plants, blight, rain, insects, sunit is a sacred emblem from the first furrow of spring to the last stack which the snow of winter overtakes in the fields.”
—Ralph Waldo Emerson (18031882)
“What terrible questions we are learning to ask! The former men believed in magic, by which temples, cities, and men were swallowed up, and all trace of them gone. We are coming on the secret of a magic which sweeps out of mens minds all vestige of theism and beliefs which they and their fathers held and were framed upon.”
—Ralph Waldo Emerson (18031882)