我有一个对象,它调用了一组方法,例如:
objectName.method1().method2().method3();
我想知道其中哪一个方法导致抛出 NullPointerException。有没有办法在 Eclipse 调试器中执行此操作?
最佳答案
如果您想知道哪个特定值意外地为 null
(例如 objectName
或来自 method1()
或 method2 的返回值()
),那么我建议将此逻辑拆分为多行。然后,您将能够在调试器中设置特定断点并单步执行到确切的失败代码行。
这在生产环境中运行时也有好处。如果在部署后或在实时客户环境中发生这种情况,那么您将在堆栈跟踪中获得更具体的行号,该行号指向存在问题的确切代码行。
关于java - 在 Eclipse 中查找导致 NPE 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818174/