AutoCAD二次开发实用教程第10章-调试程序课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《AutoCAD二次开发实用教程第10章-调试程序课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AutoCAD 二次开发 实用教程 10 调试 程序 课件
- 资源描述:
-
1、 第第10章章 调试程序调试程序10.1 Visual LISP调试功能简介调试功能简介跟踪程序运行过程跟踪程序运行过程中的变量值查看表达式的求值顺序检查函数调用时的参数值中断程序运行单步运行程序检验堆栈。1 .Visual LISP的程序调试功能的程序调试功能 断点循环模式:在指定点中断程序的运行,并允许用户在中断时查看和修改对象值,其对象包括变量、符号、函数和表达式等AutoLISP对象检 验:可在“检验”对话框中显示对象的详细信息。如果对象是由嵌套对象(如表)组成的,该功能允许用户检验所有这些嵌套对象,窗口的每一行显示一个对象的信息。用户也可以采用递归方法检验任意嵌套对象,直到最底层的原
2、子对象(如数或符号等)监视窗口:在程序运行过程中查看变量值。VisualLISP自动更新监视窗口中的内容,这意味着如果“监视窗口”中所列的某个变量值被修改,则改动会自动反映到监视窗口中跟踪堆栈:查看函数调用堆栈。函数调用堆栈是Visual LISP用来记录用户程序调用函数顺序的一种机制,用户可在调试期间程序被挂起时(如断点后的单步运行等)或程序崩溃后查看堆栈。在程序崩溃后,该堆栈可告诉用户程序崩溃时Visual LISP运行的是哪个函数跟 踪:标准的LISP工具,它把对被跟踪函数的调用和其返回值记录在专门的跟踪窗口中2.调试程序的步骤调试程序的步骤1) 控制程序在指定的位置暂停2) 查看、分析
3、有关变量的值3) 修改程序的源代码4) 继续或重新运行程序5) 如果程序不能正常运行,继续调试程序,直至程序正常运行。10.2调试程序调试程序1. 单步调试单步调试exam_1.lsp 分步调试就是将一个完整的程序分为若干步,逐步调试。每步可以是最内层的一个表达式,也可以是一个复杂的表达式,还可以是多个表达式。可以通过设置断点将程序分为若干段,也可以不用断点而是通过步长将程序分为若干步。2. 设置中断程序运行断点的步骤:设置中断程序运行断点的步骤:1)将光标移动到如下代码行的开括号前:2)单击“调试”工具栏上得“切换断点”按钮,或从Visual LISP菜单中选择“调试”“切换断点”。“切换断
4、点”可用来切换断点的开关状态:如果该位置没有断点,“切换断点”在此加上一个断点,如果光标位置已经有一个断点,“切换断点”则删除该断点。3)如果尚未加载eaxm_1函数,请先加载它,然后在Visual LISP控制台下输入如下命令,运行该函数: (eaxm_1) 该程序将在AutoCAD命令行显示提示,在用户响应提示后,Visual LISP将在用户设置的断点处停止eaxm_1的运行,并在文字编辑器窗口中显示该行代码。注意光标之后的语句是如何被高亮显示的。3. 单步调试程序单步调试程序 单步调试命令允许用户一次运行一个或几个表达式达到跟踪、调试程序的目的。1) 单击“下一嵌套表达式”按钮,或从V
5、isual LISP菜单中选择“调试”“下一嵌套表达式”,也可以按F8按钮发出命令 程序开始运行,但是在对括号中的表达式进行求值之前程序就停止了,以高亮显示了该表达式 2)再次单击“下一嵌套表达式”按钮。在对该表达式求值后光标位置移动到该表达式后,同时单步调试指示器按钮上的符号也发生变化。 3)再次单击“下一嵌套表达式”按钮。光标移动到下一行语句的开始处 4)现在可以将一次运行的步长加大些。单击“下一表达式”按钮,或从菜单上选择“调试”“下一表达式”,也可以按SHIFT+F8发出命令 在“下一表达式”命令下,Visual LISP对整个表达式(包括所有的嵌套表达式)进行求值,然后停止在整个表达
6、式之后。此时光标移动到被求值表达式之后。4. 监视表达式的求值结果监视表达式的求值结果 在以单步方式跟踪程序时,可能需要监视某个表达式求值后返回的结果。1)在“调试”菜单中选择“监视最新结果” 2)在包含exam_1.lsp的文字编辑器窗口中,双击变量名origin-y(任意一处均可)。3)单击“监视”窗口中的“添加监视”按钮。Visual LISP把origin-y变量名传给“监视”窗口并在窗口中显示该变量的当前值 4)单击两次“下一表达式”按钮(或按SHIFT+F8) 5. 继续运行程序继续运行程序1)自动运行模式自动运行模式 2)观察自动模式如何工作观察自动模式如何工作 10.3 使用使
展开阅读全文