AutoCAD二次开发实用教程第10章-调试程序课件_第1页
AutoCAD二次开发实用教程第10章-调试程序课件_第2页
AutoCAD二次开发实用教程第10章-调试程序课件_第3页
AutoCAD二次开发实用教程第10章-调试程序课件_第4页
AutoCAD二次开发实用教程第10章-调试程序课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章调试程序

10.1VisualLISP调试功能简介

跟踪程序运行过程

跟踪程序运行过程中的变量值

查看表达式的求值顺序

检查函数调用时的参数值

中断程序运行

单步运行程序

检验堆栈。

第10章调试程序

101.VisualLISP的程序调试功能

断点循环模式:在指定点中断程序的运行,并允许用户在中断时查看和修改对象值,其对象包括变量、符号、函数和表达式等AutoLISP对象检验:可在“检验”对话框中显示对象的详细信息。如果对象是由嵌套对象(如表)组成的,该功能允许用户检验所有这些嵌套对象,窗口的每一行显示一个对象的信息。用户也可以采用递归方法检验任意嵌套对象,直到最底层的原子对象(如数或符号等)监视窗口:在程序运行过程中查看变量值。VisualLISP自动更新监视窗口中的内容,这意味着如果“监视窗口”中所列的某个变量值被修改,则改动会自动反映到‘监视’窗口中跟踪堆栈:查看函数调用堆栈。函数调用堆栈是VisualLISP用来记录用户程序调用函数顺序的一种机制,用户可在调试期间程序被挂起时(如断点后的单步运行等)或程序崩溃后查看堆栈。在程序崩溃后,该堆栈可告诉用户程序崩溃时VisualLISP运行的是哪个函数跟踪:标准的LISP工具,它把对被跟踪函数的调用和其返回值记录在专门的跟踪窗口中1.VisualLISP的程序调试功能2.调试程序的步骤1)控制程序在指定的位置暂停2)查看、分析有关变量的值3)修改程序的源代码4)继续或重新运行程序5)如果程序不能正常运行,继续调试程序,直至程序正常运行。2.调试程序的步骤10.2调试程序1.单步调试exam_1.lsp分步调试就是将一个完整的程序分为若干步,逐步调试。每步可以是最内层的一个表达式,也可以是一个复杂的表达式,还可以是多个表达式。可以通过设置断点将程序分为若干段,也可以不用断点而是通过步长将程序分为若干步。2.设置中断程序运行断点的步骤:1)将光标移动到如下代码行的开括号前:2)单击“调试”工具栏上得“切换断点”按钮,或从VisualLISP菜单中选择“调试”→“切换断点”。“切换断点”可用来切换断点的开关状态:如果该位置没有断点,“切换断点”在此加上一个断点,如果光标位置已经有一个断点,“切换断点”则删除该断点。3)如果尚未加载eaxm_1函数,请先加载它,然后在VisualLISP控制台下输入如下命令,运行该函数:(eaxm_1)该程序将在AutoCAD命令行显示提示,在用户响应提示后,VisualLISP将在用户设置的断点处停止eaxm_1的运行,并在文字编辑器窗口中显示该行代码。注意光标之后的语句是如何被高亮显示的。10.2调试程序3.单步调试程序单步调试命令允许用户一次运行一个或几个表达式达到跟踪、调试程序的目的。

1)单击“下一嵌套表达式”按钮,,或从VisualLISP菜单中选择“调试”→“下一嵌套表达式”,也可以按F8按钮发出命令程序开始运行,但是在对括号中的表达式进行求值之前程序就停止了,以高亮显示了该表达式2)再次单击“下一嵌套表达式”按钮。在对该表达式求值后光标位置移动到该表达式后,同时单步调试指示器按钮上的符号也发生变化。3)再次单击“下一嵌套表达式”按钮。光标移动到下一行语句的开始处3.单步调试程序4)现在可以将一次运行的步长加大些。单击“下一表达式”按钮,或从菜单上选择“调试”→“下一表达式”,也可以按SHIFT+F8发出命令在“下一表达式”命令下,VisualLISP对整个表达式(包括所有的嵌套表达式)进行求值,然后停止在整个表达式之后。此时光标移动到被求值表达式之后。4.监视表达式的求值结果在以单步方式跟踪程序时,可能需要监视某个表达式求值后返回的结果。1)在“调试”菜单中选择“监视最新结果”2)在包含exam_1.lsp的文字编辑器窗口中,双击变量名origin-y(任意一处均可)。3)单击“监视”窗口中的“添加监视”按钮。VisualLISP把origin-y变量名传给“监视”窗口并在窗口中显示该变量的当前值4)单击两次“下一表达式”按钮(或按SHIFT+F8)5.继续运行程序1)自动运行模式

2)观察自动模式如何工作

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

2.不可继续的断点循环

当程序出现错误导致崩溃时,如果设置了“出错时中断”选项,将激活一个不可继续的断点循环。10.3.2断点循环10.3.3断点的使用

1.有关断点的操作

1)在程序中设置/删除断点

2)改变断点的颜色

3)临时禁用断点

4)浏览和编辑程序中的断点

5)断点的生命周期2.在断点处继续运行程序10.3.3断点的使用10.4使用VisualLISP数据查看工具10.4.1跟踪程序运行

1.打开和关闭跟踪日志功能的步骤2.使用“监视”窗口3.将变量加到“监视”窗口的步骤4.使用“监视”工具栏

5.使用监视项目快捷菜单

6.将变量加入到监视窗口

7.监视变量的值

8.利用断点和监视窗口调试程序10.4使用VisualLISP数据查看工具10.4.2跟踪程序运行

1.命令跟踪2.出错跟踪3.跟踪堆栈1)跟踪堆栈窗口的结构2)堆栈元素的种类3)显示关于跟踪堆栈元素的信息4)使用“边框绑定”窗口5)理解关键字框架6)查看“错误跟踪堆栈”10.4.2跟踪程序运行10.5修改变量和函数的特性1.符号服务对话框的功能2.符号服务对话框的组成

3.修改变量的值4.设置符号的特性5.设置函数在被调用时处于暂停的状态10.5修改变量和函数的特性10.6检验窗口

1.检验窗口的功能

2.打开检验窗口的步骤

3.检验窗口的结构4.对象元素表格式

5.各种对象的检验窗口1)INT(整数)2)REAL(实数)

3)STRING(字符串)

4)LIST(规则表)5)LIST(不规则表)6)SYMBOL(符号)7)FILE(文件)

8)SUBR(函数)9)USUBR6.常用“检验”命令7.将“检验”对象复制给*obj*系统变量8.在“检验”命令中处理错误10.6检验窗口10.7访问AutoCAD对象1.浏览图形数据库中的图元

1)控制图形对象检验信息显示数目的步骤

①选择“工具”→“环境选项”→“基本选项”。

②在“基本选项”窗口中单击“诊断”选项卡。

③选择“检查冗余图形对象”可查看图元的详细信息,清除该复选框可使“检验”显示的图元信息最少。

2)图元窗口对象行快捷菜单

①修改:如果可用,将打开标准的针对所浏览图元的AutoCADDDMODIFY对话框。

②检验原始数据:显示“检验”该图元的窗口,元素表的内容与entget函数返回的图元表基本相同,如图10-48所示。

③检验下一个图元:显示“检验”窗口查看图元列表中的下一个图元。

④查询外部数据:显示当前用regapp注册的应用程序表。如果用户从该表中选中某项,所查看的entget函数返回结果表中将包括和所选应用程序相关联的所有扩展函数。10.7访问AutoCAD对象2.查看图形数据库中的符号表选择菜单中“视图”→“浏览图形数据库”→“浏览表”3.浏览图形数据库中的块选择菜单“视图”→“浏览图形数据库”→“浏览快”4.查看图形中选中的对象

选择菜单“视图”→“浏览图形数据库”→“浏览选择集”,可选择用户想要查看的图形对象。5.查看扩展数据选择菜单“视图”→“浏览图形数据库”→“查询外部数据”,可显示当前regapp注册的应用程序表,这些应用程序与图元的扩展数据相关。2.查看图形数据库中的符号表

第10章调试程序

10.1VisualLISP调试功能简介

跟踪程序运行过程

跟踪程序运行过程中的变量值

查看表达式的求值顺序

检查函数调用时的参数值

中断程序运行

单步运行程序

检验堆栈。

第10章调试程序

101.VisualLISP的程序调试功能

断点循环模式:在指定点中断程序的运行,并允许用户在中断时查看和修改对象值,其对象包括变量、符号、函数和表达式等AutoLISP对象检验:可在“检验”对话框中显示对象的详细信息。如果对象是由嵌套对象(如表)组成的,该功能允许用户检验所有这些嵌套对象,窗口的每一行显示一个对象的信息。用户也可以采用递归方法检验任意嵌套对象,直到最底层的原子对象(如数或符号等)监视窗口:在程序运行过程中查看变量值。VisualLISP自动更新监视窗口中的内容,这意味着如果“监视窗口”中所列的某个变量值被修改,则改动会自动反映到‘监视’窗口中跟踪堆栈:查看函数调用堆栈。函数调用堆栈是VisualLISP用来记录用户程序调用函数顺序的一种机制,用户可在调试期间程序被挂起时(如断点后的单步运行等)或程序崩溃后查看堆栈。在程序崩溃后,该堆栈可告诉用户程序崩溃时VisualLISP运行的是哪个函数跟踪:标准的LISP工具,它把对被跟踪函数的调用和其返回值记录在专门的跟踪窗口中1.VisualLISP的程序调试功能2.调试程序的步骤1)控制程序在指定的位置暂停2)查看、分析有关变量的值3)修改程序的源代码4)继续或重新运行程序5)如果程序不能正常运行,继续调试程序,直至程序正常运行。2.调试程序的步骤10.2调试程序1.单步调试exam_1.lsp分步调试就是将一个完整的程序分为若干步,逐步调试。每步可以是最内层的一个表达式,也可以是一个复杂的表达式,还可以是多个表达式。可以通过设置断点将程序分为若干段,也可以不用断点而是通过步长将程序分为若干步。2.设置中断程序运行断点的步骤:1)将光标移动到如下代码行的开括号前:2)单击“调试”工具栏上得“切换断点”按钮,或从VisualLISP菜单中选择“调试”→“切换断点”。“切换断点”可用来切换断点的开关状态:如果该位置没有断点,“切换断点”在此加上一个断点,如果光标位置已经有一个断点,“切换断点”则删除该断点。3)如果尚未加载eaxm_1函数,请先加载它,然后在VisualLISP控制台下输入如下命令,运行该函数:(eaxm_1)该程序将在AutoCAD命令行显示提示,在用户响应提示后,VisualLISP将在用户设置的断点处停止eaxm_1的运行,并在文字编辑器窗口中显示该行代码。注意光标之后的语句是如何被高亮显示的。10.2调试程序3.单步调试程序单步调试命令允许用户一次运行一个或几个表达式达到跟踪、调试程序的目的。

1)单击“下一嵌套表达式”按钮,,或从VisualLISP菜单中选择“调试”→“下一嵌套表达式”,也可以按F8按钮发出命令程序开始运行,但是在对括号中的表达式进行求值之前程序就停止了,以高亮显示了该表达式2)再次单击“下一嵌套表达式”按钮。在对该表达式求值后光标位置移动到该表达式后,同时单步调试指示器按钮上的符号也发生变化。3)再次单击“下一嵌套表达式”按钮。光标移动到下一行语句的开始处3.单步调试程序4)现在可以将一次运行的步长加大些。单击“下一表达式”按钮,或从菜单上选择“调试”→“下一表达式”,也可以按SHIFT+F8发出命令在“下一表达式”命令下,VisualLISP对整个表达式(包括所有的嵌套表达式)进行求值,然后停止在整个表达式之后。此时光标移动到被求值表达式之后。4.监视表达式的求值结果在以单步方式跟踪程序时,可能需要监视某个表达式求值后返回的结果。1)在“调试”菜单中选择“监视最新结果”2)在包含exam_1.lsp的文字编辑器窗口中,双击变量名origin-y(任意一处均可)。3)单击“监视”窗口中的“添加监视”按钮。VisualLISP把origin-y变量名传给“监视”窗口并在窗口中显示该变量的当前值4)单击两次“下一表达式”按钮(或按SHIFT+F8)5.继续运行程序1)自动运行模式

2)观察自动模式如何工作

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

2.不可继续的断点循环

当程序出现错误导致崩溃时,如果设置了“出错时中断”选项,将激活一个不可继续的断点循环。10.3.2断点循环10.3.3断点的使用

1.有关断点的操作

1)在程序中设置/删除断点

2)改变断点的颜色

3)临时禁用断点

4)浏览和编辑程序中的断点

5)断点的生命周期2.在断点处继续运行程序10.3.3断点的使用10.4使用VisualLISP数据查看工具10.4.1跟踪程序运行

1.打开和关闭跟踪日志功能的步骤2.使用“监视”窗口3.将变量加到“监视”窗口的步骤4.使用“监视”工具栏

5.使用监视项目快捷菜单

6.将变量加入到监视窗口

7.监视变量的值

8.利用断点和监视窗口调试程序10.4使用VisualLISP数据查看工具10.4.2跟踪程序运行

1.命令跟踪2.出错跟踪3.跟踪堆栈1)跟踪堆栈窗口的结构2)堆栈元素的种类3)显示关于跟踪堆栈元素的信息4)使用“边框绑定”窗口5)理解关键字框架6)查看“错误跟踪堆栈”10.4.2跟踪程序运行10.5修改变量和函数的特性1.符号服务对话框的功能2.符号服务对话框的组成

3.修改变量的值4.设置符号的特性5.设置函数在被调用时处于暂停的状态10.5修改变量和函数的特性10.6检验窗口

1.检验窗口的功能

2.打开检验窗口的步骤

3.检验窗口的结构4.对象元素表格式

5.各种对象的检验窗口1)INT(整数)2)REAL(实数)

3)STRING(字符串)

4)LIST(规则表)5)LIST(不规则表)6)SYMBOL(符号)7)FIL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论