551372_zh-CN
JSL 调试器——基础
JSL 调试器允许用户单步执行程序代码并观察变量的值。 当循环大量值以及使用多个函数时,它特别有用。 第一个秘籍着眼于一些基本的调试器功能。 为此,我们将使用预烘焙程序,建立 CVC 列表. 该程序解析表格中的每个单元格以构建词汇表。
- 空白单元格被删除
- 以“开头的单元格[诉。 ”被忽略。
- 逗号分隔单个单词。
- 一个斜线( / ) 给出一个单词列表,用于在波浪号 ( ~ )。 例如, tener/llevar ~ barba/bigote/gafas就是扩充为六个字:特内巴尔巴, 勒瓦巴尔巴, 特内毕格特, 莱瓦毕格特, 特内加法斯, 勒瓦加法斯. 一个单元格中可能有两个以上的列表
- 单元格中可能同时存在斜杠和逗号。 入口: tronco, extremidad ~ 上/下, 应扩展为: tronco, 极端上级, 极端下级.
脚步:- 通过选择启动调试器运行 > 调试脚本或单击菜单区域中的调试器图标。
- 使用踏入顶部的按钮,重复六次,直到到达第 52 行。 如果线条未显示,请右键单击并选择显示行号. 即使文件未打开,Include 语句中的文件行也会显示。
- 再一步。 顶部的所有按钮除了暂停是灰色的。 控制权已传递给程序创建的对话框。 您可能无法判断对话框是否位于调试器窗口后面。 如果是这种情况,请移动调试器以选择对话框。
- 选择部分从左侧的列表框中移动到等级通过拖动或单击水平柱按钮。
- 控制权被传递回调试器。 点击踏入.
- 控制权被传递回对话框。 我们可以通过下次在调试器中设置断点来避免这种反复。 选择 Section 之后的第一列并将其添加到 Data 列表框中。
- 当控制权传回调试器时,通过单击数字右侧的第 7 行设置断点。 出现一个红点。 断点在调试和 JMP 会话中都是持久的。
- 关闭调试器。 点击停止顶部的按钮。 将出现警告。 它可能在调试器后面。 它表示操作(停止调试器)无法完成。 这是因为程序生成的对话框仍然打开。 消除警告并关闭对话框。 调试器将关闭。
- 重新启动调试器。 第 7 行的断点仍然存在。 点击跑最左边的按钮。 在对话框中填写部分作为等级和它下面的三列作为数据. 点击跑. 控制权传递给在第 7 行停止的调试器。
- 在第 26 行设置一个断点,该断点引用了包括文件。 跑到这一行。
- 点击踏入. 这将带您进入包含文件中的函数。 点击踏入一次或两次以上。 这将逐步执行当前函数。
- 点击走出去按钮。 走出去将您带到当前正在单步执行的函数之外的下一行。
- 点击跑再次按钮返回到第 26 行断点。 点击跨过. 这允许您执行与当前行中的函数关联的代码,而无需单步执行或通过函数。
- 通过单击删除第 7 行和第 26 行的断点。 在第 31 和 37 行设置断点。 要使断点可操作,需要将它们设置在可执行代码所在的行上。 注释或空行,或仅由分组运算符(例如,右括号)或分号组成的行将不起作用。
- 在左下角,单击手表标签。 我们将向观察列表添加几个变量。 这使我们能够在断点处观察它们的值。 在调试器代码窗格中,双击下一组(第 15 行)。 右键单击并选择添加手表. 它会出现在手表标签。 添加子集(第 17 行),波浪号组(第 18 行),以及建立笛卡尔(第 26 行)。 您也可以直接在观察列表中输入变量名称。 监视变量(如断点)在会话中是持久的。 点击跑几次观察观察到的变量值的变化。 观察变量可以通过选择一个或多个从手表列表并单击单个 X删除部分顶部的按钮。 双X删除所有按钮删除所有被监视的变量。
- 在右下角,单击断点标签。 可以在此处删除任何或所有断点。 点击删除所有按钮删除所有断点。
- 或者,我们可以点击无断点运行顶部的按钮(左起第二个)绕过所有断点。
- 运行到程序结束。 要关闭调试器,请关闭对话框并单击停止调试器顶部的按钮。
成功的提示
- 踏入采取最小的步骤,总是步入和通过功能。
- 利用走出去退出当前功能。 跨过跳过一个函数
- 必须在可执行行上设置断点。
- 使用断点管理断点的选项卡
开胃菜
Comments
There are no comments yet