2024 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面以了解更多关于如何使用本站的信息。

+4
Clojure

我常常为了调试问题(特别是宏或不良命名空间声明)而给 my (ns) 的 (require) 或 (use) 子句添加 :verbose。如果能定义一个 JVM 系统属性(比如 -Dclojure.load-verbosely=true)来默认将 loading-verbosely 设置为 true 作为一个 REPL 会话或构建的一部分,那就太好了。

有时候我只想观察命名空间加载的进度,比如启动应用程序或运行一系列测试时。

我希望看到这个功能得到实现或修补。
如果我能挑剔一点的话,我希望它能响应 `set!`,哈哈哈。我不太清楚 `*warn-on-reflection*` 在这个问题上的特殊之处,但这个感觉很类似。

3 个回答

0
by

评论由:tsdh 撰写

此补丁实现了建议的功能。

新的系统属性命名为 {{clojure.core.loading-verbosely}},类似于现有的 {{clojure.compile.warn-on-reflection}}。

0
by
参考:[https://clojure.atlassian.net/browse/CLJ-1112](https://clojure.atlassian.net/browse/CLJ-1112)(由 hlewisship 报告)
0
by

这确实非常有帮助,尤其是在问题仅在生产构建(如 uberjar)中显现的情况下。

...