使用IntelliJ IDEA调试Clojure编译器
因为使用maven编译时是不会受debug断点影响的,所以我们需要在编辑器添加一个debug配置来执行编译。
点击左上角加号选择Application,可以创建出一个debug配置
image.png
首先需要配置
Main class
,我们需要执行的是clojure.lang.Compile
。另外从ant的配置中可知需要配置一个名为
clojure.compile.path
的系统变量作为编译文件的输出目录,这里需要点击Modify options
将Add VM options
开启,通过VM参数配置,可以将输出目录配置成与默认输入目录一致:项目根目录下的target/classes
。ant会将需要编译的Clojure库从
main
方法传入,所以我们还需要配置Program arguments
,随便选两个clojure.core clojure.main
。点击
OK
,然后运行该debug配置。image.png
我们可以看到在项目根目录下的
target/classes
目录里生成了很多class文件,这些就是通过Clojure编译器生成的字节码文件了。image.png
在
main
方法中打上断点,通过debug模式运行,便可以开始Clojure编译器的调试了。
网友评论