AutoCAD二次开发实用教程 郭秀娟 第10章 调试程序新.pptVIP

AutoCAD二次开发实用教程 郭秀娟 第10章 调试程序新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 调试程序 10.1 Visual LISP调试功能简介 跟踪程序运行过程 跟踪程序运行过程中的变量值 查看表达式的求值顺序 检查函数调用时的参数值 中断程序运行 单步运行程序 检验堆栈。 1 .Visual LISP的程序调试功能 断点循环模式:在指定点中断程序的运行,并允许用户在中断时查看和修改对象值,其对象包括变量、符号、函数和表达式等AutoLISP对象 检 验:可在“检验”对话框中显示对象的详细信息。如果对象是由嵌套对象(如表)组成的,该功能允许用户检验所有这些嵌套对象,窗口的每一行显示一个对象的信息。用户也可以采用递归方法检验任意嵌套对象,直到最底层的原子对象(如数或符号等) 监视窗口:在程序运行过程中查看变量值。VisualLISP自动更新监视窗口中的内容,这意味着如果“监视窗口”中所列的某个变量值被修改,则改动会自动反映到‘监视’窗口中 跟踪堆栈:查看函数调用堆栈。函数调用堆栈是Visual LISP用来记录用户程序调用函数顺序的一种机制,用户可在调试期间程序被挂起时(如断点后的单步运行等)或程序崩溃后查看堆栈。在程序崩溃后,该堆栈可告诉用户程序崩溃时Visual LISP运行的是哪个函数 跟 踪:标准的LISP工具,它把对被跟踪函数的调用和其返回值记录在专门的跟踪窗口中 2.调试程序的步骤 1) 控制程序在指定的位置暂停 2) 查看、分析有关变量的值 3) 修改程序的源代码 4) 继续或重新运行程序 5) 如果程序不能正常运行,继续调试程序,直至程序正常运行。 10.2调试程序 1. 单步调试exam_1.lsp 分步调试就是将一个完整的程序分为若干步,逐步调试。每步可以是最内层的一个表达式,也可以是一个复杂的表达式,还可以是多个表达式。可以通过设置断点将程序分为若干段,也可以不用断点而是通过步长将程序分为若干步。 2. 设置中断程序运行断点的步骤: 1)将光标移动到如下代码行的开括号前: 2)单击“调试”工具栏上得“切换断点”按钮,或从Visual LISP菜单中选择“调试”→“切换断点”。“切换断点”可用来切换断点的开关状态:如果该位置没有断点,“切换断点”在此加上一个断点,如果光标位置已经有一个断点,“切换断点”则删除该断点。 3)如果尚未加载eaxm_1函数,请先加载它,然后在Visual LISP控制台下输入如下命令,运行该函数: (eaxm_1) 该程序将在AutoCAD命令行显示提示,在用户响应提示后,Visual LISP将在用户设置的断点处停止eaxm_1的运行,并在文字编辑器窗口中显示该行代码。 注意光标之后的语句是如何被高亮显示的。 3. 单步调试程序 单步调试命令允许用户一次运行一个或几个表达式达到跟踪、调试程序的目的。 1) 单击“下一嵌套表达式”按钮,,或从Visual LISP菜单中选择“调试”→“下一嵌套表达式”,也可以按F8按钮发出命令 程序开始运行,但是在对括号中的表达式进行求值之前程序就停止了,以高亮显示了该表达式 2)再次单击“下一嵌套表达式”按钮。在对该表达式求值后光标位置移动到该表达式后,同时单步调试指示器按钮上的符号也发生变化。 3)再次单击“下一嵌套表达式”按钮。光标移动到下一行语句的开始处 4)现在可以将一次运行的步长加大些。单击“下一表达式”按钮,或从菜单上选择“调试”→“下一表达式”,也可以按SHIFT+F8发出命令 在“下一表达式”命令下,Visual LISP对整个表达式(包括所有的嵌套表达式)进行求值,然后停止在整个表达式之后。此时光标移动到被求值表达式之后。 4. 监视表达式的求值结果 在以单步方式跟踪程序时,可能需要监视某个表达式求值后返回的结果。 1)在“调试”菜单中选择“监视最新结果” 2)在包含exam_1.lsp的文字编辑器窗口中,双击变量名origin-y(任意一处均可)。 3)单击“监视”窗口中的“添加监视”按钮。Visual LISP把origin-y变量名传给“监视”窗口并在窗口中显示该变量的当前值 4)单击两次“下一表达式”按钮(或按SHIFT+F8) 5. 继续运行程序 1)自动运行模式 2)观察自动模式如何工作 10.3 使用Visual LISP调试功能 10.3.1 开始调试任务 开始调试的最简单的方法是从Visual LISP菜单中选择“调试”→“立即停止”。当选中该选项时,在第一次对表达式进行求值时将使城乡暂停。暂停后可以采用各种调试命令使程序进行运行。另一种进入调试的方法是在“设置断点中断程序运行”中设置断点。 当程序暂停时,相应的Visual

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档