Aids in AutoLISP debugging
(trace [function...])
The trace function sets the trace flag for the specified functions. Each time a specified function is evaluated, a trace display appears showing the entry of the function (indented to the level of calling depth) and prints the result of the function.
If Visual LISP is active, trace output is sent to the Visual LISP Trace window. If Visual LISP is not active, trace output goes to the AutoCAD command window.
Use untrace to turn off the trace flag.
The last function name passed to trace. If no argument is supplied, trace returns nil.
Define a function named foo and set the trace flag for the function:
Command: (defun foo (x) (if (> x 0) (foo (1- x))))
FOO
Command: (trace foo)
FOO
Invoke foo and observe the results:
Command: (foo 3)
Entering (FOO 3)
Entering (FOO 2)
Entering (FOO 1)
Entering (FOO 0)
Result: nil
Result: nil
Result: nil
Result: nil
Clear the trace flag by invoking untrace:
Command: (untrace foo)
FOO
-
The untrace function.