

Trace
Details and Options

- In general, form in Trace[expr,form] is compared both with each complete expression that is evaluated and with the tag associated with any transformation rule used in the evaluation.
- Trace[expr,lhs->rhs] picks out expressions that match lhs, then replaces them with rhs in the list returned.
- All expressions in the list returned by Trace are wrapped in HoldForm.
- Trace returns a set of nested lists. Each individual list corresponds to a single evaluation chain, which contains the sequence of forms found for a particular expression. The list has sublists that give the histories of subsidiary evaluations.
- The following options can be given:
-
MatchLocalNames True whether to allow x to stand for x$nnn TraceAbove False whether to show evaluation chains that contain the chain containing form TraceBackward False whether to show expressions preceding form in the evaluation chain TraceDepth Infinity how many levels of nested evaluations to include TraceForward False whether to show expressions following form in the evaluation chain TraceOff None forms within which to switch off tracing TraceOn _ forms within which to switch on tracing TraceOriginal False whether to look at expressions before their heads and arguments are evaluated - During the execution of Trace, the settings for the form argument, and for the options TraceOn and TraceOff, can be modified by resetting the values of the global variables $TracePattern, $TraceOn, and $TraceOff, respectively.
See Also
TraceDialog TracePrint TraceScan Monitor EvaluationMonitor Stack Tr
Function Repository: TraceInteractive
Tech Notes
Related Guides
Related Workflows
- Get a Stack Trace
History
Introduced in 1991 (2.0)
Text
Wolfram Research (1991), Trace, Wolfram Language function, https://reference.wolfram.com/language/ref/Trace.html.
CMS
Wolfram Language. 1991. "Trace." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Trace.html.
APA
Wolfram Language. (1991). Trace. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Trace.html
BibTeX
@misc{reference.wolfram_2025_trace, author="Wolfram Research", title="{Trace}", year="1991", howpublished="\url{https://reference.wolfram.com/language/ref/Trace.html}", note=[Accessed: 13-August-2025]}
BibLaTeX
@online{reference.wolfram_2025_trace, organization={Wolfram Research}, title={Trace}, year={1991}, url={https://reference.wolfram.com/language/ref/Trace.html}, note=[Accessed: 13-August-2025]}