书签 分享 收藏 举报 版权申诉 / 15
上传文档赚钱

类型AutoCAD二次开发实用教程第10章-调试程序课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2912818
  • 上传时间:2022-06-10
  • 格式:PPT
  • 页数:15
  • 大小:133KB
  • 【下载声明】
    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 使用使

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

    8、断点循环 可继续的断点循环是指可以在程序中断处,继续向下运行剩余的可继续的断点循环是指可以在程序中断处,继续向下运行剩余的表达式。表达式。 2. 不可继续的断点循环不可继续的断点循环 当程序出现错误导致崩溃时,如果设置了“出错时中断”选项,将激活一个不可继续的断点循环。 10.3.3断点的使用 1. 有关断点的操作有关断点的操作 1)在程序中设置)在程序中设置/删除断点删除断点 2)改变断点的颜色)改变断点的颜色 3)临时禁用断点)临时禁用断点 4)浏览和编辑程序中的断点)浏览和编辑程序中的断点 5) 断点的生命周期断点的生命周期2. 在断点处继续运行程序在断点处继续运行程序10.4 使用使用

    9、Visual LISP数据查看工具数据查看工具10.4.1 跟踪程序运行跟踪程序运行 1. 打开和关闭跟踪日志功能的步骤打开和关闭跟踪日志功能的步骤 2. 使用使用“监视监视”窗口窗口 3.将变量加到将变量加到“监视监视”窗口的步骤窗口的步骤 4. 使用使用“监视监视”工具栏工具栏 5. 使用监视项目快捷菜单使用监视项目快捷菜单 6. 将变量加入到监视窗口将变量加入到监视窗口 7. 监视变量的值监视变量的值 8. 利用断点和监视窗口调试程序利用断点和监视窗口调试程序10.4.2 跟踪程序运行跟踪程序运行 1. 命令跟踪命令跟踪2. 出错跟踪出错跟踪3. 跟踪堆栈跟踪堆栈1)跟踪堆栈窗口的结构)

    10、跟踪堆栈窗口的结构2)堆栈元素的种类)堆栈元素的种类3)显示关于跟踪堆栈元素的信息)显示关于跟踪堆栈元素的信息4)使用)使用“边框绑定边框绑定”窗口窗口5)理解关键字框架)理解关键字框架6)查看)查看“错误跟踪堆栈错误跟踪堆栈”10.5 修改变量和函数的特性修改变量和函数的特性1. 符号服务对话框的功能符号服务对话框的功能2 .符号服务对话框的组成符号服务对话框的组成 3. 修改变量的值修改变量的值4. 设置符号的特性设置符号的特性5. 设置函数在被调用时处于暂停的状态设置函数在被调用时处于暂停的状态10.6 检验窗口检验窗口 1. 检验窗口的功能检验窗口的功能 2. 打开检验窗口的步骤打开检

    11、验窗口的步骤 3. 检验窗口的结构检验窗口的结构 4. 对象元素表格式对象元素表格式 5. 各种对象的检验窗口各种对象的检验窗口 1)INT(整数)(整数) 2)REAL(实数)(实数) 3)STRING(字符串)(字符串) 4)LIST (规则表规则表) 5) LIST(不规则表不规则表) 6)SYMBOL(符号)(符号) 7)FILE(文件)(文件) 8)SUBR(函数)(函数) 9)USUBR 6常用常用“检验检验”命令命令 7将将“检验检验”对象复制给对象复制给*obj*系统变量系统变量 8在在“检验检验”命令中处理错误命令中处理错误10.7访问访问AutoCAD对象对象 1浏览图形数

    12、据库中的图元浏览图形数据库中的图元 1)控制图形对象检验信息显示数目的步骤)控制图形对象检验信息显示数目的步骤 选择“工具”“环境选项”“基本选项”。 在“基本选项”窗口中单击“诊断”选项卡。 选择“检查冗余图形对象”可查看图元的详细信息,清除该复选框可使“检验”显示的图元信息最少。 2)图元窗口对象行快捷菜单)图元窗口对象行快捷菜单 修改:如果可用,将打开标准的针对所浏览图元的修改:如果可用,将打开标准的针对所浏览图元的AutoCAD DDMODIFY对话框。对话框。 检验原始数据:显示检验原始数据:显示“检验检验”该图元的窗口,元素表的内容与该图元的窗口,元素表的内容与entget函数返回

    13、的图元表基本相同,如图函数返回的图元表基本相同,如图10-48所示。所示。 检验下一个图元:显示检验下一个图元:显示“检验检验”窗口查看图元列表中的下一个窗口查看图元列表中的下一个图元。图元。 查询外部数据:显示当前用查询外部数据:显示当前用regapp注册的应用程序表。如果用注册的应用程序表。如果用户从该表中选中某项,所查看的户从该表中选中某项,所查看的entget函数返回结果表中将包括函数返回结果表中将包括和所选应用程序相关联的所有扩展函数。和所选应用程序相关联的所有扩展函数。2查看图形数据库中的符号表查看图形数据库中的符号表选择菜单中“视图”“浏览图形数据库”“浏览表” 3浏览图形数据库中的块浏览图形数据库中的块选择菜单“视图”“浏览图形数据库”“浏览快” 4查看图形中选中的对象查看图形中选中的对象 选择菜单“视图”“浏览图形数据库”“浏览选择集”,可选择用户想要查看的图形对象。 5查看扩展数据查看扩展数据选择菜单“视图”“浏览图形数据库”“查询外部数据”,可显示当前regapp注册的应用程序表,这些应用程序与图元的扩展数据相关。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:AutoCAD二次开发实用教程第10章-调试程序课件.ppt
    链接地址:https://www.163wenku.com/p-2912818.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库