使用IntelliJ IDEA調(diào)試Clojure編譯器
因為使用maven編譯時是不會受debug斷點影響的,所以我們需要在編輯器添加一個debug配置來執(zhí)行編譯。

image.png
點擊左上角加號選擇Application,可以創(chuàng)建出一個debug配置

image.png
首先需要配置
Main class,我們需要執(zhí)行的是clojure.lang.Compile。另外從ant的配置中可知需要配置一個名為
clojure.compile.path的系統(tǒng)變量作為編譯文件的輸出目錄,這里需要點擊Modify options將Add VM options開啟,通過VM參數(shù)配置,可以將輸出目錄配置成與默認(rèn)輸入目錄一致:項目根目錄下的target/classes。ant會將需要編譯的Clojure庫從
main方法傳入,所以我們還需要配置Program arguments,隨便選兩個clojure.core clojure.main。點擊
OK,然后運行該debug配置。
image.png
我們可以看到在項目根目錄下的
target/classes目錄里生成了很多class文件,這些就是通過Clojure編譯器生成的字節(jié)碼文件了。
image.png
在
main方法中打上斷點,通過debug模式運行,便可以開始Clojure編譯器的調(diào)試了。