当前位置: 首页 > 知识库问答 >
问题:

调试nullPointerException[closed]的好方法

璩珂
2023-03-14

我正在使用eclipse并在Java中编程。有时我遇到一个nullPointerException会困扰我好几个小时。有没有更好地调试nullPointerExceptions,弄清楚什么是变量值,以及其他会导致空指针异常的东西。

共有1个答案

慕容念
2023-03-14

查看堆栈跟踪并读取抛出NullPointerException的行号。几乎总是,行有一些方法调用,如

x.getValue()

如果xnull,则得到一个nullPointerException。如果堆栈跟踪顶部的方法不是您的代码,请一直跟踪堆栈,直到到达您的代码为止。在这种情况下,通常会将null传递给不喜欢null参数的方法。找到它并修好它。

此外,当您经常遇到不是您的方法抛出NullPointerException时,请阅读文档。例如,查看string.replace(CharSequence目标,CharSequence替换):

NullPointerException-如果目标替换

再清楚不过了!

这里有一个例子:

 类似资料:
  • 我是的新手,并编写了以下代码以从组中获取参数。 跳过:testMethodA java.lang.NullPoInterException(位于org.testng.internal.methodInvocationHelper.InvokedDataProvider(MethodInvocationHelper.java:151)(位于org.testng.internal.parameters

  • 问题内容: 因此,我开始学习使用Python和更高版本的Django进行编码。第一次很难查看回溯,实际上要弄清楚我做错了什么以及语法错误在哪里。现在已经过去了一段时间,并且我想我已经有了调试Django代码的例程。由于这是我编码经验的早期,所以我坐下来,想知道我的操作方式是否无效并且可以更快地完成。我通常设法找到并纠正代码中的错误,但是我想知道是否应该更快地执行该操作? 我通常只使用Django启

  • 到目前为止我们已经创建了自己的调试器,还学会了对 PyDbg 的使用。是时候研究下 IMMUNITY 了。IMMUNITY 除了拥有完整的用户界面外,还拥有强大的 Python 库,使得它处 理漏洞挖掘,exploit 开发,病毒分析之类的工作变得非常简单。 IImmunity 很好的结合了动态调试和静态分析。还有纯 Python 图形算法实现的绘图函数。接下来让我们深入学习 Immunity 的

  • 我有个密码: 我收到一个警告 我怎么才能修好它?