我正在使用eclipse并在Java中编程。有时我遇到一个nullPointerException会困扰我好几个小时。有没有更好地调试nullPointerExceptions,弄清楚什么是变量值,以及其他会导致空指针异常的东西。
查看堆栈跟踪并读取抛出NullPointerException
的行号。几乎总是,行有一些方法调用,如
x.getValue()
如果x
为null
,则得到一个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 的
CorsoStudi.java