java - 在 Eclipse 中查找导致 NPE 的方法

标签 java eclipse debugging nullpointerexception

我有一个对象,它调用了一组方法,例如:

objectName.method1().method2().method3();

我想知道其中哪一个方法导致抛出 NullPointerException。有没有办法在 Eclipse 调试器中执行此操作?

最佳答案

如果您想知道哪个特定值意外地为 null(例如 objectName 或来自 method1()method2 的返回值()),那么我建议将此逻辑拆分为多行。然后,您将能够在调试器中设置特定断点并单步执行到确切的失败代码行。

这在生产环境中运行时也有好处。如果在部署后或在实时客户环境中发生这种情况,那么您将在堆栈跟踪中获得更具体的行号,该行号指向存在问题的确切代码行。

关于java - 在 Eclipse 中查找导致 NPE 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818174/

相关文章:

java - 有人可以解释为什么会出现这样的结果吗?

java - Hibernate - 唯一键作为外键

java - BouncyCaSTLe - 生成 MS Windows 理解的证书文件

java - 无法从资源加载图片

java - 如何查找括号索引indexOf - 混淆、Eclipse bug 或功能

android - ImageButton 打开和关闭

Ruby 未定义的局部变量 byebug

debugging - 我怎样才能捕获一个神秘的进程 killer ?

java - JPA 在没有直接关系的实体之间分配数据

java - 如何将一般父类(super class)实例复制到子类实例?