Clojure 編譯器實現(xiàn)(2)

使用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 optionsAdd 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)試了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容