2009-11-11 91 views
25

我在Eclipse 3.4.2中调试时遇到问题。我一直弹出 异常处理异步线程队列 java.lang.NullPointerExceptionEclipse调试有对话框:异常处理异步线程队列java.lang.NullPointerException

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

谢谢

+0

您使用的是哪个版本的Eclipse?你在调试什么,一个简单的Java SE应用程序? – 2009-11-11 16:22:01

+0

我使用的Eclipse 3.4.2,以及它不是一个简单的,但一个复杂的Java SE应用程序。 – yogsma 2009-11-11 17:07:19

+0

你可能会尝试更新,有时Eclipse有粗糙的点,这显然是一个内部的Eclipe问题。 2005年有类似的错误,调试器无法编译一些调试表达式。您可能想要更改它们或选择其他调试选项。 您可以分享的更多细节? – 2009-11-11 17:49:49

回答

36

问题是在调试时观察表达式。如果这些旧表达式没有被删除,它只是继续评估它们,并且由于它们对于当前程序不存在,它们会一直抛出空指针异常。

+3

-1不正确的答案:看老表达式给出“测试”\t <错误(s)_during_the_evaluation>,而不是异步线程队列java.lang.NullPointerException;该错误与评估字符串数组有关,例如private String [] whereargsEN; – Noah 2011-01-28 13:44:47

+0

删除旧表达式解决了我的问题。 – BlueSilver 2011-07-11 14:16:48

+0

我也有这个问题。阅读完这篇文章后,我刚刚从列表中删除了所有的表达式,并表示它正在工作。 – Dave 2011-09-06 02:55:15

3

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

我使用Eclipse 3.6.1和bug报告说,它是固定在3.6.1,但我还是看到它时,我将断点在一个处理程序()

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

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

8

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

保持观望的错误日食发行说明修复

1

的Eclipse标准/ SDK

版本:开普勒服务发布1 构建ID:20130919-0819

我有一个类似的问题......在没有修复的情况下,我找到了一个临时解决方法。

//这将导致错误在我的代码描述下...

public static void main(String[] args) 
{ 
    public static HashMap<String, String> students = new HashMap<String, String>(); 

    ... 
} 

如果我sperate的声明和初始化......我可以调试器像预期的那样。不知道为什么这个工程...但似乎为我工作... 希望这可以帮助别人。

public static HashMap<String, String> students ; 

public static void main(String[] args) 
{ 
    students = new HashMap<String, String>(); 

    ... 
} 
0

我曾与处理异步线程类似的问题在调试模式下但com.sun.jdi.ObjectCollectedException

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

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

相关问题