调试宏
如果宏未运行,必须使用编辑器来编辑宏。编辑宏的过程与创建宏的过程相同:使用 EDIT_FILE 进入文件,然后进行更改。
当文件在编辑器中显示时,您将看到文件的首页。使用箭头键滚动到要更改的宏。逐行检查宏直到找到错误。大多数错误都是简单错误,如缺失括号和缺失下划线。
如果无法快速找到错误,可使用 BREAKPOINT 功能调试宏。在宏代码的所需位置中插入 BREAKPOINT。编辑磁盘中的文件或者使用 EDIT_MACRO 功能均可执行此操作。当代码到达 BREAKPOINT 时,系统会转入调试模式。
默认情况下已启用断点功能。如果发现其未处于工作状态,检查是否已将 ENABLE_BREAKPOINT 设置为 ON。
要在 Creo Elements/Direct Drafting 中启用 BREAKPOINT 功能:
• 单击杂项,然后在系统组中单击断点复选框。
使用断点时如果已启用断点功能,系统将显示参数表。
如果已处于调试模式并且使用调试程序命令至少向前移动了一个令牌,BREAKPOINT 关键字将在当前位置设置断点。
如果在宏的 PARAMETER 和 LOCAL 之间插入 BREAKPOINT,调试程序将在宏的第一个命令前中断。
请注意,断点将仅针对当前的 OSD 会话设置,将不会添加到磁盘上的对应文件。
进入调试模式后,使用以下命令分步执行宏,然后隔离不执行宏的区域:
• STEP_NEXT:使用此操作分步执行宏代码,一次一个令牌。
• STEP_OUT:离开当前宏函数。
• STEP_OVER:跳过下一个令牌即使它是宏函数。
• STEP n:一步跳过几个令牌。
• SKIP n:跳过当前令牌数次。
• CONTINUE:继续执行宏直到下一个断点。
• GO:执行剩余代码,而不理会所有断点。
• REMOVE_BREAKPOINT:移除当前断点。
• ENABLE_BREAKPOINTS:启用所有断点。
• LIST_BREAKPOINTS:在编辑器中列出所有断点。
通过 BREAKPOINT 进行调试时,应注意以下事项:
• 在分步执行宏时,使用 DISPLAY 命令查看变量值。
• 所有 Creo Elements/Direct Drafting 函数都可在中断状态下执行。
• Creo Elements/Direct Drafting 命令将中断宏。
• 在调用堆栈中的任一宏修改后,由于 INPUT, EDIT_MACRO, DELETE_MACRO, or DEFINE 命令的影响,调试程序也将中断。
• 调试程序不包括用户界面。诸如当前命令、上一个令牌、下一个令牌及下一个命令等附加信息,请参阅命令提示。
• 调试程序不包括代码查看器。要在调试时查看代码,请使用外部查看器。
在找到错误并更正后,按 [Ctrl] D 返回到 ME-CAD 屏幕。文件新版本将覆盖磁盘上的旧版本。
内存中的文件编译版本保持不变。更改编译版本的唯一方法是使用 INPUT 命令将文件的新版本加载到内存中。常见错误做法是编辑文件,然后运行宏,而不使用 INPUT 命令。这将运行宏的旧版本。
键入以下命令再次输入文件:
INPUT 'cad_mac.m'
|
|
如果要重复之前键入的命令,按 [PgUp] 键。如果要输入与之前命令类似的命令,按 [PgUp] 键,然后编辑该命令。
|
将从磁盘重新加载 cad_mac.m 的内容并覆盖内存中的旧副本。现在可以重新执行宏。在加载文件后,可以所需的频率来执行宏。
为进行汇总,在称为 cad_mac.m 的文件中编写并调试称为 Quit 的宏时,请使用三个步骤:
EDIT_FILE 'cad_mac.m '
INPUT 'cad_mac.m '
Quit
有一个用于调试宏的
trace 功能。将在
使用追踪工具中进行介绍。