29

我在 Eclipse 3.4.2 中调试时遇到问题。我不断收到弹出异常处理异步线程队列 java.lang.NullPointerException

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

谢谢

4

5 回答 5

46

The problem was with the expressions watching while debugging. If those old expressions are not removed, it just keeps evaluating them and since they don't exist for current program, they keep throwing null pointer exception.

于 2009-11-11T19:11:01.720 回答
8

这是 Eclipse 小组正在积极努力纠正的一个已知错误。它与在调试器中评估静态变量有关。在观看 String[] 变量时经常出现。先前关于删除监视变量的评论部分正确,但前提是它们是静态的

继续观看 Eclipse 发行说明以修复错误

于 2011-01-28T13:49:08.367 回答
3

我有同样的问题,我找到了相关的错误报告:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=277574

我正在使用 Eclipse 3.6.1,并且错误报告说它已在 3.6.1 中修复,但是当我在 Handler() 中放置断点时我仍然看到它

异常处理异步线程队列 异常处理异步线程队列 java.lang.UnsupportedOperationException

编辑:我可以通过将表达式添加到表达式列表来查看存储在字符串数组中的值。当我将鼠标指针放在数组上进行检查时,我只会得到 Eclipse 异常。所以我可以调试,但我只需要记住在完成后清除表达式列表。

于 2011-01-08T21:28:53.477 回答
1

Eclipse 标准/SDK

版本:Kepler Service Release 1 Build 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>();

    ...
}
于 2013-12-02T09:48:30.867 回答
0

我在调试模式下处理异步线程时遇到了类似的问题,但使用com.sun.jdi.ObjectCollectedException

    Exception processing async thread queue 
    com.sun.jdi.ObjectCollectedException

没有清洁表达列表,或其他任何帮助。但我注意到我的手机在ART运行时环境下工作,我什么时候切换回Dalvik异步线程错误消失了。

于 2014-08-27T12:40:19.393 回答