2014年4月1日 星期二

IDE 中除錯

話說,誰寫程式能一次 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 除錯控制流程之按鈕在此 (除錯模式下才會亮顯)


看圖識字一下應可了解各種功能,若要中斷程式執行按紅框內最右邊鈕即可。



沒有留言:

張貼留言