AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第10章 调试程序.ppt

AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第10章 调试程序.ppt

ID:50317983

大小:111.50 KB

页数:15页

时间:2020-03-08

AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第10章 调试程序.ppt_第1页
AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第10章 调试程序.ppt_第2页
AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第10章 调试程序.ppt_第3页
AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第10章 调试程序.ppt_第4页
AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第10章 调试程序.ppt_第5页
资源描述:

《AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第10章 调试程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章调试程序10.1VisualLISP调试功能简介跟踪程序运行过程 跟踪程序运行过程中的变量值 查看表达式的求值顺序 检查函数调用时的参数值 中断程序运行 单步运行程序 检验堆栈。1.VisualLISP的程序调试功能断点循环模式:在指定点中断程序的运行,并允许用户在中断时查看和修改对象值,其对象包括变量、符号、函数和表达式等AutoLISP对象检验:可在“检验”对话框中显示对象的详细信息。如果对象是由嵌套对象(如表)组成的,该功能允许用户检验所有这些嵌套对象,窗口的每一行显示一个对象的信息。用户也可以采用递归方法检验任意嵌套对象,直到最底层的原

2、子对象(如数或符号等)监视窗口:在程序运行过程中查看变量值。VisualLISP自动更新监视窗口中的内容,这意味着如果“监视窗口”中所列的某个变量值被修改,则改动会自动反映到‘监视’窗口中跟踪堆栈:查看函数调用堆栈。函数调用堆栈是VisualLISP用来记录用户程序调用函数顺序的一种机制,用户可在调试期间程序被挂起时(如断点后的单步运行等)或程序崩溃后查看堆栈。在程序崩溃后,该堆栈可告诉用户程序崩溃时VisualLISP运行的是哪个函数跟踪:标准的LISP工具,它把对被跟踪函数的调用和其返回值记录在专门的跟踪窗口中2.调试程序的步骤1)控制程序在指定的

3、位置暂停2)查看、分析有关变量的值3)修改程序的源代码4)继续或重新运行程序5)如果程序不能正常运行,继续调试程序,直至程序正常运行。10.2调试程序1.单步调试exam_1.lsp分步调试就是将一个完整的程序分为若干步,逐步调试。每步可以是最内层的一个表达式,也可以是一个复杂的表达式,还可以是多个表达式。可以通过设置断点将程序分为若干段,也可以不用断点而是通过步长将程序分为若干步。2.设置中断程序运行断点的步骤:1)将光标移动到如下代码行的开括号前:2)单击“调试”工具栏上得“切换断点”按钮,或从VisualLISP菜单中选择“调试”→“切换断点”。

4、“切换断点”可用来切换断点的开关状态:如果该位置没有断点,“切换断点”在此加上一个断点,如果光标位置已经有一个断点,“切换断点”则删除该断点。3)如果尚未加载eaxm_1函数,请先加载它,然后在VisualLISP控制台下输入如下命令,运行该函数:(eaxm_1)该程序将在AutoCAD命令行显示提示,在用户响应提示后,VisualLISP将在用户设置的断点处停止eaxm_1的运行,并在文字编辑器窗口中显示该行代码。注意光标之后的语句是如何被高亮显示的。3.单步调试程序单步调试命令允许用户一次运行一个或几个表达式达到跟踪、调试程序的目的。1)单击“下一

5、嵌套表达式”按钮,,或从VisualLISP菜单中选择“调试”→“下一嵌套表达式”,也可以按F8按钮发出命令程序开始运行,但是在对括号中的表达式进行求值之前程序就停止了,以高亮显示了该表达式2)再次单击“下一嵌套表达式”按钮。在对该表达式求值后光标位置移动到该表达式后,同时单步调试指示器按钮上的符号也发生变化。3)再次单击“下一嵌套表达式”按钮。光标移动到下一行语句的开始处4)现在可以将一次运行的步长加大些。单击“下一表达式”按钮,或从菜单上选择“调试”→“下一表达式”,也可以按SHIFT+F8发出命令在“下一表达式”命令下,VisualLISP对整个

6、表达式(包括所有的嵌套表达式)进行求值,然后停止在整个表达式之后。此时光标移动到被求值表达式之后。4.监视表达式的求值结果在以单步方式跟踪程序时,可能需要监视某个表达式求值后返回的结果。1)在“调试”菜单中选择“监视最新结果”2)在包含exam_1.lsp的文字编辑器窗口中,双击变量名origin-y(任意一处均可)。3)单击“监视”窗口中的“添加监视”按钮。VisualLISP把origin-y变量名传给“监视”窗口并在窗口中显示该变量的当前值4)单击两次“下一表达式”按钮(或按SHIFT+F8)5.继续运行程序1)自动运行模式2)观察自动模式如何工

7、作10.3使用VisualLISP调试功能10.3.1开始调试任务开始调试的最简单的方法是从VisualLISP菜单中选择“调试”→“立即停止”。当选中该选项时,在第一次对表达式进行求值时将使城乡暂停。暂停后可以采用各种调试命令使程序进行运行。另一种进入调试的方法是在“设置断点中断程序运行”中设置断点。当程序暂停时,相应的VisualLISP文字编辑器窗口就会显示程序暂停时所处的当前表达式。此时控制台窗口中会出现一个中断标志。利用控制台窗口,用户可以访问和操纵断点处程序所处的环境,也可以通过“监视”窗口检查变量的值。10.3.2断点循环1.可继续的断点

8、循环可继续的断点循环是指可以在程序中断处,继续向下运行剩余的表达式。2.不可继续的断点循环当程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。