【发布时间】:2013-07-26 03:51:55
【问题描述】:
我正在使用 eclipse 和 java 编程。有时我会遇到一个会困扰我几个小时的 nullPointerException。有没有办法更好地调试 nullPointerExceptions 并找出变量值是什么以及其他会导致 null 指针异常的事情。
【问题讨论】:
-
查看堆栈跟踪...它显示了哪一行抛出了 NPE,您可以在那里放置一个断点并查看哪个变量为空...
-
学习如何调试 NPE 的最佳方法是不断调试它们。随着时间的推移,你会变得更好。但关键是找出它发生在哪里,然后检查变量。这里没有魔法。
-
您可以将
assert语句放入您的代码中 -
呃,看看异常跟踪,看看哪里出错了。在那里停下来(或插入打印语句)以确定什么值为空。将该值追溯到其来源。
-
异常不是告诉你哪一行有错误吗?任何给定的代码行都不应该做很多事情,并且任何给定的函数理想情况下应该只有几行代码(或者即使它有很多行也非常简单)。确定任何给定函数中的 null 值的来源应该不难。
标签: java debugging nullpointerexception