556033_zh-TW
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