AutoLISP のデバッグを支援します。
サポートされているプラットフォーム: Windows および Mac OS
(trace [function ...])
タイプ: シンボル
関数名のシンボル。引数を指定しなければ、trace 関数は何の働きもしません。
タイプ: シンボルまたは nil
最後の関数名を trace 関数に渡します。引数を何も指定しなかった場合、trace 関数は nil を返します。
trace 関数は、指定された関数にトレース フラグを設定します。指定された関数を評価するごとにトレース出力を表示し、(呼び出しの深さのレベルに応じて字下げした)関数の項目と関数の結果を表示します。
トレース出力は、次のいずれかの場所に送られます。
トレース フラグをオフにするには、untrace 関数を使用します。
foo という名前の関数を定義し、その関数にトレース フラグを設定します。
(defun foo (x) (if (> x 0) (foo (1- x)))) FOO (trace foo) FOO
foo を呼び出して、結果を取得します。
(foo 3) Entering (FOO 3) Entering (FOO 2) Entering (FOO 1) Entering (FOO 0) Result: nil Result: nil Result: nil Result: nil
untrace 関数を呼び出して、トレース フラグをクリアします。
(untrace foo) FOO