调试宏

使用“调试”选项可以测试、调试、单步调试、跟踪和编辑宏中的变量值。

要显示“宏调试”对话框,请执行以下操作:

左侧窗格会显示您在调试的宏。右侧窗格中会显示宏中相应点的变量赋值。

调试宏时,您可能会对特定部分的代码感兴趣(可能是要了解其工作方式,或者了解其为何无法正常工作)。要查看此部分代码,请执行以下操作:

“宏调试”对话框包含以下几项:

执行 - 单击此按钮将从当前位置 开始运行宏,直至“断点”或宏的末尾。如果暂停了宏,单击 可以恢复宏执行。

暂停 - 单击此按钮将在执行当前行之后插入一个临时“断点”。

停止 - 单击此按钮将停止宏执行,并将宏返回至开始处。

使用“Step”命令时,调试器仅执行当前行,随后等待您的下一条指令。这让您可以查看一条宏语句或命令的效果,帮助您理解宏。在宏的此点赋予的变量值将显示在右侧窗格中。

进入 - 单击此按钮将执行当前行。如果当前行为宏函数调用,则调试器会在执行函数第一行之前暂停。这让您可以检查函数。

跳入 - 单击此按钮将执行当前行。如果当前行为宏函数调用,则调试器会在执行整个函数后暂停。如果您确知函数可以正常工作,因此无需详细查看函数,而是需要直接获得函数结果,那么这种功能十分有用。

跳出 - 单击此按钮将执行当前行以及代码块中的所有后续行。当命令代码块结束时,PowerMill 会等待进一步的调试器交互。

跳过下一行 - 单击此按钮将跳过下一行,而不执行命令。如果您确知命令可以成功执行,但需要较长时间执行计算(例如计算刀具路径),那么这种功能十分有用。但是,跳过下一行也可能会造成危险,因为后续命令可能需要此命令的输出。

增加断点 - 单击此按钮将在已选行开头处放置断点。断点会强制宏在此点停止。在宏的此点赋予的变量值将显示在右侧窗格中。您可以在宏中插入多个断点。

例如,如果您在循环末尾处放置了一个断点,则可以检查变量值,了解其在每次迭代中的变化情况。这让您可以判断宏的行为是否与您的预期一致。

另一个示例是:如果您在函数开头处放置了一个断点,则可以查看哪些变量和参数传入了该函数。

删除断点 - 单击此按钮将从已选行中删除断点。

删除所有断点 - 单击此按钮将删除宏中的所有断点。

重新加载宏 - 单击此按钮将停止宏的当前执行,并重新加载宏文件。如果您修复了宏的问题,希望再次运行宏来进行检查,那么这种功能十分有用。

注: 如果要对采用 Main() 中的参数的宏运行调试器,则必须使用命令 MACRO DEBUG mymacro.mac arguments,其中 mymacro 是宏的名称,arguments 是要传递给需要调试的宏的参数列表。

编辑变量赋值

要编辑变量赋值,请执行以下操作:

  1. 在右侧窗格中,双击一个变量赋值。
  2. 在“输入参数值”对话框中输入一个值。
  3. 单击 以接受更改并关闭对话框。