"第6章调试程序清华CAD二次开发-LISPppt课件.ppt"
本节课主要讲解了调试程序的基本概念和方法,以及Visual LISP提供的一些调试工具。调试程序是指在程序运行时,检查和修复程序中的错误,以确保程序的正确性和稳定性。
6.1 概述
在程序设计中,语法正确的程序并不一定能够保证正常运行。在运行时可能会产生错误的结果或者发生崩溃现象,这就需要调试。调试程序的步骤是:①控制程序在指定的位置暂停;②查看、分析有关变量的值;③修改程序的源代码;④继续或重新运行程序;⑤如果程序不能正常运行,继续调试程序,直至程序正常运行。
6.2 监视窗口
监视窗口是Visual LISP提供的一种调试工具,用于监视变量、函数在程序运行过程中的结果。监视窗口的工具栏有四个图像按钮,从左至右依次是:添加监视、清除变量、排序、复制到跟踪/日志。监视窗口的快捷菜单可以调用检验功能、复制到系统变量、将所选变量值加上一个单引号前缀、调用符号服务对话框、自动匹配选项对话框等。
在监视窗口中,可以将新的变量加入到监视窗口,方法有三种:①点取工具栏上的添加监视按钮;②亮显要添加的变量名,然后点取工具栏上的添加监视按钮;③将光标移至将要添加的变量名,单击鼠标右键,在随后弹出的快捷菜单上选取Add Watch菜单项。
监视列表的每一行的格式是"变量名=变量值",例如:A = 1。如果程序尚未运行,变量的值是空的;随着程序的运行,在监视窗口可以看到变量的值也在不断变化。
6.3 调试程序
在编辑器窗口已键入了源程序,该程序的功能是根据用户输入的两个对角点绘制矩形。首先检查该程序是否存在语法错误,选择菜单Tools→Text in Editor或单击按钮,在Build Output(输出)窗口显示"; Check done."。说明该程序没有语法错误。
然后,选择菜单Tools→Load Text in Editor或单击按钮,Visual LISP自动将控制切换到AutoCAD界面。当出现"输入矩形的一个角点:"的提示时,输入(0,0)点,该点是p1点的坐标;当出现"输入矩形的对角点:"的提示时,输入(100,100)点,该点是p2点的坐标。程序运行结束,只得到了矩形的两条边,显然,这不是预期的运行结果。
下面演示如何利用监视窗口调试程序。调试程序的步骤如下:
(1)确定要监视的变量。选择菜单Debug→Add Watch或单击工具栏上的添加监视按钮,弹出添加监视窗口,填入变量名,然后单击OK按钮。
(2)在监视窗口中,选择要监视的变量,然后点取工具栏上的添加监视按钮,弹出添加监视窗口,填入变量名,然后单击OK按钮。
(3)在监视窗口中,可以查看变量的值,例如:A = 1。如果程序尚未运行,变量的值是空的;随着程序的运行,在监视窗口可以看到变量的值也在不断变化。
通过监视窗口,我们可以监视变量的值,检查程序的运行结果,从而发现和修复程序中的错误。