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