Eclipse调试有对话框:异常处理异步线程队列java.lang.NullPointerException

时间:2009-11-11 16:18:34

标签: eclipse nullpointerexception

我在Eclipse 3.4.2中调试时遇到了问题。我一直在弹出      处理异步线程队列的异常         显示java.lang.NullPointerException

有谁知道确切的问题是什么?

由于

5 个答案:

答案 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异步线程错误消失时。