我在Eclipse 3.4.2中调试时遇到了问题。我一直在弹出 处理异步线程队列的异常 显示java.lang.NullPointerException
有谁知道确切的问题是什么?
由于
答案 0 :(得分:39)
问题在于调试时表达式正在观察。如果没有删除那些旧表达式,它只是继续评估它们,因为它们不存在于当前程序中,它们会不断抛出空指针异常。
答案 1 :(得分:8)
这是一个已知的错误,日食组正积极致力于纠正。它与在调试器中评估静态变量有关。经常在看String []变量时出现。关于删除监视变量的先前评论部分正确,但仅限于它们是静态的
继续观看eclipse发行说明,了解错误修复
答案 2 :(得分:3)
我遇到同样的问题,我找到了相关的错误报告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=277574
我正在使用Eclipse 3.6.1,并且错误报告表明它已在3.6.1中修复,但是当我在Handler()中放置断点时我仍然会看到它
处理异步线程队列的异常 处理异步线程队列的异常 java.lang.UnsupportedOperationException
编辑: 通过将表达式添加到表达式列表中,我能够看到存储在字符串数组中的值。当我将鼠标指针放在数组上以检查它时,我只得到Eclipse异常。所以我可以调试,但是当我完成它时我只需要记住清除表达式列表。
答案 3 :(得分:1)
Eclipse Standard / SDK
版本:开普勒服务版本1 建造ID:20130919-0819
我有类似的问题......在没有修复的情况下,我找到了一个临时的解决方法。
//这将导致我的代码中描述的错误...
public static void main(String[] args)
{
public static HashMap<String, String> students = new HashMap<String, String>();
...
}
如果我说出声明和初始化......我可以让调试器按预期运行。不知道为什么会这样......但似乎对我有用...... 希望这有助于某人。
public static HashMap<String, String> students ;
public static void main(String[] args)
{
students = new HashMap<String, String>();
...
}
答案 4 :(得分:0)
我在调试模式下处理异步线程时遇到了类似的问题,但com.sun.jdi.ObjectCollectedException
Exception processing async thread queue
com.sun.jdi.ObjectCollectedException
没有清洁表达列表,或任何其他帮助。但我注意到我的手机在ART
运行时环境下工作,当我切换回Dalvik
异步线程错误消失时。