Clojure 编译器实现(2)

2022-08-12  本文已影响0人  zacone

使用IntelliJ IDEA调试Clojure编译器

因为使用maven编译时是不会受debug断点影响的,所以我们需要在编辑器添加一个debug配置来执行编译。

image.png
点击左上角加号选择Application,可以创建出一个debug配置
image.png
首先需要配置Main class,我们需要执行的是clojure.lang.Compile
另外从ant的配置中可知需要配置一个名为clojure.compile.path的系统变量作为编译文件的输出目录,这里需要点击Modify optionsAdd 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编译器的调试了。
上一篇下一篇

猜你喜欢

热点阅读