556033_zh-CN
JSL 调试器 – 下一步
在这个秘籍中,我们将看看是什么让 JSL 调试器真正强大的条件断点。 此功能允许我们在满足特定条件时暂停脚本,例如当变量达到某个值时。 有了它,我们可以针对特定的输入值、循环迭代、列号等。 我们将使用与 JSL 调试器 - 入门配方相同的程序。 它已稍作修改以帮助说明本秘籍中的要点。
脚步:- 打开CVC 9数据表和建立 CVC 列表脚本。 启动调试器。 在第 25、40 和 46 行设置断点。 我们将有兴趣看到输入字符串是否被正确解析。 重申上一个配方中的信息:
空白单元格被删除
以“开头的单元格[诉。 ”被忽略。
逗号分隔单个单词。
一个斜线( / ) 给出一个单词列表,用于在波浪号 ( ~ )。 例如, tener/llevar ~ barba/bigote/gafas就是扩充为六个字:特内巴尔巴, 勒瓦巴尔巴, 特内毕格特, 莱瓦毕格特, 特内加法斯, 勒瓦加法斯. 一个单元格中可能有两个以上的列表
单元格中可能同时存在斜杠和逗号。 入口: tronco, extremidad ~ 上/下, 应扩展为: tronco, 极端上级, 极端下级.
- 右键单击第 25 行的断点并选择编辑断点. 在对话框中选择健康)状况标签。 检查健康)状况复选框并添加条件包含(项目,”,”) .物品是我们将要观察的变量。 这是真的应选择单选按钮。 点击好的. 断点点中出现一个加号,表示它是一个条件断点。

- 添加物品,波浪号组, 和内置笛卡尔到监视变量列表。
- 点击跑调试器左上角的按钮。 出现提示时,选择部分为了等级列和接下来的三列数据列。 点击跑对话框中的按钮。
- 调试器应该在第 25 行停止。 变量 item 包含字符串“ pelo, ojo, nariz ”。 条件断点已跳过所有没有逗号的单元格。
- 点击跑两次以上。 变量波浪号组包含{“佩洛”} .
- 点击跑再一次。波浪号组现在包含{“ojo”} . 似乎只有逗号的字符串被正确解析。
- 接下来,我们应该检查包含波浪线的单元格是否被正确解析。 我们可以通过编辑当前的条件断点来做到这一点。 在调试器的右下角,选择断点标签。 选择包含条件断点的行并单击编辑断点选项卡顶部的按钮(左起第二个)。 点击单元格中的健康)状况包含断点条件的列。 将其编辑为包含(项目,“〜”) . 或者,我们可以直接在断点表中编辑该行。
- 取消选中第 40 行和第 46 行断点的复选框。 这让我们可以关闭断点而不删除它们。

- 点击跑按钮。 调试器将在第 24 行的断点处停止,以进行下一次观察,其中项目包含波浪号。 (注意:如果调试器停止,但 item 不包含波浪号,则可能是调试器在运行完成之前过早停止。 点击无断点运行按钮并重试。)
- 接下来,我们将检查带有波浪号和逗号的项目。 将断点 24 上的条件修改为
Contains(item,"~") & Contains(item,",")
- 点击跑. 我们现在可以遍历具有这两个字符的项目。
在迭代大量项目时,可能很难确定问题出现的位置或原因。 虽然调试器通常用于单步调试脚本,但它也可用于帮助诊断更严重的问题。
- 在没有调试器的情况下运行程序,这次选择部分为了等级列和所有剩余的列数据列。
- 点击后跑,我们得到一个错误对话框。 日志中的信息表明存在下标问题,但除了涉及列之外没有提供太多详细信息,并且可能是由于变量目标行.

- 在调试器中重新启动程序并单击无断点运行按钮。
- 关闭警告对话框后,将控制权传递回调试器。 我们现在可以探索各种变量值。 特别是,我们可以很容易地将问题列识别为10.1。 Acciones relacionadas con la Vivienda然后目标行是空的。
成功的提示:
- 使用条件断点来确定使用断点停止的方式和时间。
- 当使用日志不容易发现错误时,调试器可用于确定失败时的变量值。
开胃菜自动化和脚本
Comments
There are no comments yet