CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

跟踪(AutoLISP)

2023-1-5 17:32| 发布者: admin| 查看: 499| 评论: 0|来自: AutoCAD

摘要: 帮助进行 AutoLISP 调试

帮助进行 AutoLISP 调试

支持的平台:视窗和 Mac OS

签名

(trace [function ...])
功能

类型:象征

命名函数的符号。如果没有提供参数,则没有效果。trace

返回值

类型:符号或零

传递给的最后一个函数名称。如果未提供参数,则返回。tracetracenil

言论

该函数为指定的函数设置跟踪标志。每次计算指定函数时,都会显示一个跟踪显示,显示函数的条目(缩进到调用深度级别)并打印函数的结果。trace

跟踪输出发送到以下位置之一

  • AutoCAD 命令行窗口;当 Visual LISP 在 Windows 上的 AutoCAD 中未处于活动状态时
  • Visual LISP Trace 窗口(在 Mac OS 上不可用)
注意:在 AutoCAD 会话期间启动 Visual LISP 后,它将保持活动状态,直到您退出 AutoCAD。因此,在该 AutoCAD 会话的其余部分,所有输出都将在“可视 LISP 跟踪”窗口中打印。在 AutoCAD 运行时退出或关闭 Visual LISP 只会关闭 IDE 窗口并将 Visual LISP 置于静止状态;它不会导致真正的关机。必须重新打开 Visual LISP 才能在“跟踪”窗口中查看输出。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

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部