initiates a dialog for every expression used in the evaluation of expr.


initiates a dialog only for expressions which match form.


initiates dialogs only for expressions whose evaluations use transformation rules associated with the symbol s.

Details and Options

  • The expression to be evaluated when a dialog is called is given as Out[$Line] of the dialog, wrapped in HoldForm. The expression can be seen by asking for % when the dialog is first started.
  • Any value returned from the dialog is discarded.
  • TraceDialog[expr] returns the result of evaluating expr.


Basic Examples  (1)

Trace evaluation of an expression, entering a Dialog whenever addition is encountered:

In the dialog you can look at the evaluation stack:

This returns from the first dialog:

Another dialog has started:

In the dialog, you can check evaluations to see if they come out as you expect:

Return from the second dialog. Since there are no more additions, the evaluation will finish:

Wolfram Research (1991), TraceDialog, Wolfram Language function,


Wolfram Research (1991), TraceDialog, Wolfram Language function,


@misc{reference.wolfram_2020_tracedialog, author="Wolfram Research", title="{TraceDialog}", year="1991", howpublished="\url{}", note=[Accessed: 19-January-2021 ]}


@online{reference.wolfram_2020_tracedialog, organization={Wolfram Research}, title={TraceDialog}, year={1991}, url={}, note=[Accessed: 19-January-2021 ]}


Wolfram Language. 1991. "TraceDialog." Wolfram Language & System Documentation Center. Wolfram Research.


Wolfram Language. (1991). TraceDialog. Wolfram Language & System Documentation Center. Retrieved from