我有NullPointerException [no message]
我的 luminus 应用程序。代码很长,无法在这里发布,我找不到错误的来源。日志中也没有提到“NullPointerException [no message]”,并且在浏览器中错误没有意义,并且导致错误的确切位置和变量没有准确显示。
如何追踪导致错误的原因?
我对此类错误采取的方法是
nil
值的 API 调用。尝试用真正的硬编码值逐个替换每个 API,看看你是否仍然看到错误nil
,然后深入挖掘以查看您是否向 API 传递了任何错误的参数,或者由于它返回了某些情况而导致nil
HTH :)
Clojure 的错误消息可能很糟糕,但它们并非毫无用处。看看这个链接:
https://8thlight.com/blog/connor-mendenhall/2014/09/12/clojure-stacktraces.html
它帮助了我,希望它可以为你做同样的事情
空指针异常是由于访问/使用保存该值的变量而引起的。作为程序员,我们必须对从其他函数返回值的变量执行 null 卡盘。
如果您想跟踪它,只需保持调试点从您收到此错误的操作开始,然后将您访问的变量作为空值。