我已经使用Netbeans 6.1很长一段时间了,我的调试器一直都很完美。不知怎的最近(在最近两周左右)我的调试器在断点处停止,但它要么大部分时间冻结,要么我找不到任何变量的值,我的局部变量不会扩展,我的手表有时会显示所有空值甚至对于this.hashCode()甚至根本不更新并冻结。
当发生这种情况时,我会看到以下netbeans异常
com.sun.jdi.InternalException: Unexpected JDWP Error: 502
at com.sun.tools.jdi.JDWPException.toJDIException(JDWPException.java:47)
at com.sun.tools.jdi.ObjectReferenceImpl.invokeMethod(ObjectReferenceImpl.java:379)
at org.netbeans.modules.debugger.jpda.expr.TreeEvaluator.invokeVirtual(TreeEvaluator.java:164)
at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.invokeMethod(JPDADebuggerImpl.java:844)
at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.invokeMethod(AbstractObjectVariable.java:417)
at org.netbeans.modules.debugger.jpda.ui.models.JavaVariablesFilter.getChildren(JavaVariablesFilter.java:133)
at org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.getChildren(VariablesTreeModelFilter.java:193)
at org.netbeans.spi.viewmodel.Models$CompoundTreeModel.getChildren(Models.java:628)
at org.netbeans.spi.viewmodel.Models$CompoundModel.getChildren(Models.java:2819)
at org.netbeans.modules.viewmodel.TreeModelNode$TreeModelChildren.evaluateLazily(TreeModelNode.java:701)
at org.netbeans.modules.viewmodel.TreeModelNode$LazyEvaluator.run(TreeModelNode.java:1124)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)
com.sun.jdi.InternalException: Unexpected JDWP Error: 502
at com.sun.tools.jdi.JDWPException.toJDIException(JDWPException.java:47)
at com.sun.tools.jdi.ObjectReferenceImpl.invokeMethod(ObjectReferenceImpl.java:379)
at org.netbeans.modules.debugger.jpda.expr.TreeEvaluator.invokeVirtual(TreeEvaluator.java:164)
at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.invokeMethod(JPDADebuggerImpl.java:844)
at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.getToStringValue(AbstractObjectVariable.java:315)
at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.getToStringValue(AbstractObjectVariable.java:285)
at org.netbeans.modules.debugger.jpda.ui.models.VariablesNodeModel.getLimitedToString(VariablesNodeModel.java:316)
at org.netbeans.modules.debugger.jpda.ui.models.VariablesNodeModel.getShortDescriptionSynch(VariablesNodeModel.java:275)
at org.netbeans.modules.debugger.jpda.ui.models.VariablesNodeModel$1.run(VariablesNodeModel.java:233)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)
有人知道如何修复或解决此问题吗?我用谷歌搜索了这个异常,但找不到任何有价值的东西。我发现的唯一的事情是运行两个不同的JVM,一个用于调试,一个用于运行应用程序(但对我来说情况并非如此,两个JVM都是完全相同的版本“1.4.2_03”)。我在工作中遇到这个问题,所以升级Java或我的IDE不是一个选项,虽然这是在较新版本的IDE中修复的我仍然想知道但最重要的是我真的需要修复或解决方法。从调试器工作到现在,我还没有更改我的项目或NetBeans中的任何设置。
由于
追加:我也收到以下消息 发生了com.sun.jdi.InternalException异常。 请在http://www.netbeans.org/community/issues.html报告此事, 包括您的messages.log文件的副本作为附件。 messages.log文件位于C:\ Documents and Settings \ default.netbeans \ 6.1 \ var \ log文件夹中。
如果有人要我发帖,我会收到messages.log的副本。
我还尝试使用一段时间没有用过的其他项目进行调试,但仍然以同样的方式失败。
我真的可以在这个上使用一些帮助。
答案 0 :(得分:1)
可能是issue # 136461。如果6.1的软件更新没有解决它,那么你可能运气不好。 NB 6.1此时已超过2年。
我理解让所有开发人员都在同一个IDE版本上的愿望。对.form文件或nbproject文件的更改可能会破坏开发人员的一天。
但是,您可以安装6.9的个人副本并将其用于调试吗?保持6.1周围以在提交之前验证所有内容。