0

我有NullPointerException [no message]我的 luminus 应用程序。代码很长,无法在这里发布,我找不到错误的来源。日志中也没有提到“NullPointerException [no message]”,并且在浏览器中错误没有意义,并且导致错误的确切位置和变量没有准确显示。

如何追踪导致错误的原因?

4

3 回答 3

0

我对此类错误采取的方法是

  • 如果这是一个新错误(最近开始发生),那么很可能是由最近添加的代码引起的。所以使用该代码作为起点
  • 查看是否有任何可能返回nil值的 API 调用。尝试用真正的硬编码值逐个替换每个 API,看看你是否仍然看到错误
  • 一旦您确定返回的是哪个 API 调用nil,然后深入挖掘以查看您是否向 API 传递了任何错误的参数,或者由于它返回了某些情况而导致nil

HTH :)

于 2016-08-20T05:41:44.720 回答
0

Clojure 的错误消息可能很糟糕,但它们并非毫无用处。看看这个链接:

https://8thlight.com/blog/connor-mendenhall/2014/09/12/clojure-stacktraces.html

它帮助了我,希望它可以为你做同样的事情

于 2016-08-22T04:59:20.890 回答
-1

空指针异常是由于访问/使用保存该值的变量而引起的。作为程序员,我们必须对从其他函数返回值的变量执行 null 卡盘。

如果您想跟踪它,只需保持调试点从您收到此错误的操作开始,然后将您访问的变量作为空值。

于 2016-08-20T05:29:22.753 回答