美文网首页
Clojure 编译器实现(2)

Clojure 编译器实现(2)

作者: zacone | 来源:发表于2022-08-12 00:32 被阅读0次

    使用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编译器的调试了。

    相关文章

      网友评论

          本文标题:Clojure 编译器实现(2)

          本文链接:https://www.haomeiwen.com/subject/ihxxgrtx.html