1
3
你的假设应该是NPE是由你引起的,而不是Android。NPE可能在
如果我们能看到完整的logcat,特别是Eclipselogcat中所有红色的内容,它将有助于调试。我把自己翻了个底朝外寻找一个NPE,只是为了让其他人找到一个非常微妙的资源来初始化行。 |
2
55
我自己也在想这个问题,尽管它在logcat中显示了“caused-by”,但我希望调试器实际中断nullpointer被抛出的位置(即使它被捕获了)。 以下是如何:
现在尝试运行它,调试器应该在实际发生的地方中断。 |
3
2
点击那个按钮,告诉Eclipse在哪里可以找到该方法的源代码。这应该有帮助。至少您可以在调试器中单步执行它,并阅读一些更明智的东西。 |
4
2
你能显示完整的调用堆栈吗? 通常,至少在Android中,异常会触发两个独立的跟踪。第一个没用。第二个,由“异常引起的”,是你想要的那个。 而且,即使两个堆栈跟踪都没有您的代码,我们也可以通过查看整个代码来识别某些东西。 |
5
1
我没有和Andriod合作过,但是Eclipse应该能够向您显示调用堆栈。查看程序退出代码并输入其他人的代码的位置,确保所有变量都正确(非空,包含“正确”数据等)。 |
6
0
即使它发生在Android代码中,您仍然应该能够缩小它发生的时间点,以及它不喜欢的变量。是的,回答含糊,没什么好说的。或者下载源代码并告诉Eclipse它在哪里。 |
7
0
如果您想在不下载Android源代码的情况下查看异常发生的位置,有一个很好的 plugin for eclipse called GrepCode . 它搜索并显示在线流行的Java项目的源代码。 |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
Community wiki · 局部变量可能尚未初始化 1 年前 |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |