除了设置断点和在 Animate 模式下运行(如示例学习 (AutoLISP) 主题中所述)之外,VLISP 还提供了许多其他用于控制程序执行的选项。
- 停止一次
-
导致 VLISP 在计算遇到的第一个 LISP 表达式时无条件中断。您可以通过单击 VLISP 菜单栏中的 Debug Break on Error 来打开此操作模式。
- 出错时中断
-
每当程序遇到运行时错误时,自动激活交互式中断循环。您可以通过单击 VLISP 菜单栏中的 Debug Stop Once 来打开此操作模式。
请注意,如果选择此选项,则在 AutoCAD 命令提示符下输入的函数调用导致的某些错误将导致 VLISP 获得焦点。也就是说,活动窗口可能会从 AutoCAD 切换到 VLISP 控制台窗口,您将处于中断循环中。
- 函数条目中断
-
为函数的名称符号设置 Debug-on-Entry 标志,导致每次调用该函数时发生中断。在休息时,该函数的源代码将显示在一个特殊的窗口中。您可以使用“符号服务”对话框以交互方式设置或清除 Debug-on-Entry 标志。有关设置此标志的信息,请参见关于使用符号服务对话框 (AutoLISP)。
- 顶级调试模式
-
控制从文件或编辑器窗口加载程序。如果设置了该选项,则在计算每个顶级表达式(如 )之前会发生中断。通过关闭“不调试顶级”选项来打开顶级调试模式。要查找此选项的复选框,请单击 VLISP 菜单栏中的“工具”环境选项“和”常规选项“,然后单击”诊断“选项卡。defun
如果开启了“顶级调试”和“一次停止”模式,则每次加载文件时,VLISP 都会进入调试模式,因为 VLISP 在加载文件时正在调试 、 等函数。这通常不是一种有用的调试技术,只有在极少数情况下才需要。defunsetq
|