話說,誰寫程式能一次 OK
軟體工程師常來說明入錯行的例子就是沒日沒夜的除錯生涯
既然 AutoCAD 提供整合開發環境,自然就有包含除錯功能
LISP 是直譯式語言,不需編譯
載入時最多檢查一下括弧配對一些基本語法
要如何操作除錯呢?
一、土法煉鋼法
用 (princ "變數") 或是 (alert "變數") 在程式執行時輸出,(alert) 函數還能中斷程式執行,因為要按確定才會繼續,注意"變數"型式為字串(string)。
二、名門正派法 (自然有請 HELLO WORLD 出場示範)
1 . 在預定暫停處按 F9 可設定截斷點 (圖中紅色方塊處,再按一次可取消)
2 . 載入它
3. 跳回 AutoCAD 執行,此程式要輸入 HW (注意不要用選單或按鈕 (load "HW.LSP")函數去載入 )
4. 程式執行至截斷點處會暫停,程式碼會反白
5. 如果要看變數 s 的值,將游標光棒移到 s 處,按滑鼠右鍵出現浮動選單,選擇加入觀看(W)...
6. 出現觀看視窗,此時因為中斷點在 (setq s "HELLO WORLD") 左括號,變數 s 還未設定值所以 S = nil (註:LISP 變數不分大小寫,nil 即是 null)
7. 若按下 F8 則執行下一行 (setq s "HELLO WORLD"),此時變數 s 有設定值 S = "HELLO WORLD"
IDE 除錯控制流程之按鈕在此 (除錯模式下才會亮顯)
看圖識字一下應可了解各種功能,若要中斷程式執行按紅框內最右邊鈕即可。
沒有留言:
張貼留言