556033_zh-TW
JSL 偵錯器 – 後續步驟
在本節中,我們將了解 JSL 偵錯器真正強大的條件斷點的原因。此功能允許我們在滿足特定條件時暫停腳本,例如當變數達到特定值時。有了它,我們可以針對特定的輸入值、循環迭代、列號等。我們將使用與 JSL 偵錯器 - 入門配方相同的程式。它已被稍微修改以幫助說明本食譜中的要點。
腳步:
- 開啟CVC 9資料表和建置 CVC 清單腳本。啟動調試器。在第 25、40 和 46 行設定斷點。我們將有興趣看到輸入字串是否被正確解析。重申上一食譜中的信息:
空白儲存格被刪除
以「 [ v. 」開頭的儲存格將被忽略。
用逗號分隔各個單字。
斜線 ( / ) 給出一個單字列表,用於組合波浪號 ( ~ ) 後面的一個或多個單字。例如, tener/llevar ~ barba/bigote/gafas將擴展為六個單字: tener barba, llevar barba, tener bigote, llevar bigote, tener gafas, llevar gafas 。一個單元格中可能有兩個以上的列表
單元格中可以同時存在斜線和逗號。條目: tronco, extremidad ~ 上級/下級,應擴展為: tronco, extremidad 上級,extremidad 下級。
- 右鍵點選第 25 行上的斷點並選擇「編輯斷點」 。在對話方塊中選擇條件標籤。選取條件複選框並新增條件Contains(item,”,”) 。 item是我們將要觀察的變數。應選擇“Is True ”單選按鈕。按一下“確定” 。斷點點中出現一個加號,表示它是一個條件斷點。
- 將item 、 tildeGroup和builtCartesian加入到監視變數清單中。
- 按一下調試器左上角的“運行”按鈕。出現提示時,選擇「部分」作為「層級」列,並選擇接下來的三列作為「資料」列。按一下對話方塊中的“運行”按鈕。
- 偵錯器應在第 25 行停止。變數 item 包含字串「 pelo, ojo, nariz 」。條件斷點已跳過所有沒有逗號的單元格。
- 再單擊“運行”兩次。變數tildeGroup包含{“pelo”} 。
- 再次點選“運行” 。 tildeGroup現在包含{“ojo”} 。看來只有逗號的字串被正確解析。
- 接下來,我們應該檢查包含波浪號的單元格是否被正確解析。我們可以透過編輯目前的條件斷點來做到這一點。在偵錯器的右下角,選擇「斷點」標籤。選擇包含條件斷點的行,然後按一下標籤頂部的「編輯斷點」按鈕(左起第二個)。按一下「條件」列中包含斷點條件的儲存格。將其編輯為Contains(item,”~”) 。或者,我們可以直接在斷點表中編輯該行。
- 取消選取第 40 行和第 46 行斷點的核取方塊。這使我們可以關閉斷點而不刪除它們。
- 單擊運行按鈕。偵錯器將在第 24 行的斷點處停止,以進行下一個觀察,其中 item 包含波浪號。 (注意:如果偵錯器停止,但 item 不包含波浪號,則可能是偵錯器在運行完成之前過早停止。按一下「不帶斷點運行」按鈕並重試。)
- Next, we will check items with both a tilde and comma. Modify the condition on breakpoint 24 to
Contains(item,"~") & Contains(item,",")
- 單擊運行。我們現在可以迭代具有這兩個字元的項目。
當迭代大量項目時,可能很難確定問題出現的位置或原因。雖然偵錯器通常用於單步執行腳本,但它也可用於幫助診斷更嚴重的問題。
- 在不使用偵錯器的情況下執行程序,這次選擇「等級」列的「部分」 ,以及「資料列」的所有剩餘列。
- 點擊“運行”後,我們會看到一個錯誤對話框。日誌中的資訊表明存在下標問題,但除了涉及列並且可能是由於變數targetRows之外,沒有提供太多詳細資訊。
- 在偵錯器中重新啟動程序,然後按一下「不帶斷點運行」按鈕。
- 關閉警告對話框後,控制權將傳回偵錯器。我們現在可以探索各種變數值。特別是,我們可以輕鬆地將問題列識別為10.1。 Acciones relacionadas con la Vivienda且targetRows為空。
成功秘訣:
- 使用條件斷點來決定如何以及何時使用斷點來停止。
- 當使用日誌不容易發現錯誤時,偵錯器可用於確定失敗時的變數值。
開胃菜自動化和腳本編寫
Comments
There are no comments yet