Q
Lisp代碼調試
8
A
回答
4
我不知道是什麼比爾具體意思,但IME:
通常你的編輯器將連接到它的運行實例。您可以立即編譯函數以將它們插入正在運行的映像中 - 因爲Lisp有它自己的編譯器,所以您只是告訴正在運行的映像來讀取和編譯一小段文本。或者你可以直接運行函數,看看他們做了什麼。
當引發異常(或條件發出信號時,如果您足夠幸運,可以用條件方言),調試器會向您顯示堆棧跟蹤並讓您決定如何繼續。
Lisp和其他高級編譯語言之間的主要區別是在Lisp中你基本上總是寫附帶調試代碼。
0
3
運行edebug-defun函數在Emacs,你會看到,Lisp是神奇的。
4
由於clojure標籤在問題中,我會給我們的觀點。由Clojure的編譯器生成
類文件包括線路和基於方法的調試信息,所以任何Java調試器將直接與Clojure的代碼,包括斷點和對象檢查互操作。
如果你使用emacs /泥作爲開發環境,與煤泥的調試器集成最近被列入。由於文檔有點稀疏,最好直接在github上查看支持範圍。
2
在一些我稱之爲接近「傳統組Lisp的調試技術」是:
- 調試打印輸出
- 功能跟蹤(一個跟蹤函數 的每個調用被印刷有凹口對應調用深度,返回 值打印)。圖像內調試器
- 在圖像內調試器結束了的由錯誤引起的
- 顯式調用(嘗試添加一個整數和一個符號,例如)
相關問題
- 1. 在Emacs上調試Maxima CAS Lisp代碼
- 2. 作圖Lisp代碼
- 3. Lisp代碼格式
- 4. lisp代碼摘錄
- 5. 調試代碼
- 6. Emacs lisp:調試定時器?
- 7. 調試C++代碼
- 8. 調試Rascal代碼
- 9. 調試DirectX代碼
- 10. 調試Scala代碼
- 11. Python代碼調試
- 12. 調試javascript代碼
- 13. R調試代碼
- 14. 調試arduino代碼
- 15. çFlex代碼調試
- 16. Magento調試代碼
- 17. 調試PHP代碼
- 18. 調試CUDA代碼
- 19. Grafana代碼調試
- 20. 調試Dllimport代碼
- 21. USB調試代碼
- 22. 調試Modelica代碼
- 23. 代碼塊調試
- 24. 調試測試代碼
- 25. lisp代碼的說明
- 26. Lisp代碼意外結果
- 27. 重新縮進Lisp代碼
- 28. Lisp代碼的解釋
- 29. Emacs lisp代碼縮進
- 30. 在調試託管代碼時調試非託管代碼
@ rlb.usa我不知道什麼是「玩具語言」,但Lisp已被美國陸軍用於多個後勤計劃系統,已部署到航天器控制(甚至遠程調試),在幾個AI和AI相關係統中,以及ITA Software後面,搜索enginge廉價航班,剛剛通過谷歌購買7億美元。 – 2010-07-15 22:21:33
SLIME是在Emacs上運行的CL的__awesome__開發環境。我從來沒有使用任何其他REPL的CL。 – Jyaan 2010-07-26 06:54:22