Intellij 有一个可以与 Clojure 一起使用的远程调试运行配置。
首先在文件中的jvm中添加以下选项project.clj
:
:jvm-opts ["-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5010"]
其中 5010 是要在 Intellij 远程调试配置中指定的端口号。
然后,在 Intellij 中,转到Run -> Run... -> Edit Configurations...
使用 + 按钮并选择Remote.
为配置命名,将端口更改为 5010,然后单击确定。使用 lein 运行应用程序:
> lein ring server-headless
应用程序运行后,运行(在 Intellij 中)您创建的 Intellij 远程调试配置。您将能够设置断点、逐行运行等。
没有莱宁根
另一种选择是删除 leiningen 并将 ring 应用程序作为 Cursive 中的 Clojure 应用程序运行。您必须添加一个-main
功能:
(defn -main [] (run-jetty app {:port 8080})
app
是您在其中定义路由并用作环处理程序:ring {:handler xxx/app}
的功能project.clj.
您必须在 Intellij 中要求[ring.adapter.jetty :refer [run-jetty]]
和调试文件作为 Clojure 应用程序。