Community
Participate
Working Groups
With M7, I'm frequently getting these while debugging: (Happens when I hover on a variable or expression): com.sun.jdi.ObjectCollectedException at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:278) at org.eclipse.jdi.internal.ReferenceTypeImpl.getSourceDebugExtension(ReferenceTypeImpl.java:1683) at org.eclipse.jdi.internal.ReferenceTypeImpl.isSourceDebugExtensionAvailable(ReferenceTypeImpl.java:1751) at org.eclipse.jdi.internal.ReferenceTypeImpl.defaultStratum(ReferenceTypeImpl.java:1624) at org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.bind(JDIStackFrame.java:166) at org.eclipse.jdt.internal.debug.core.model.JDIThread.computeStackFrames(JDIThread.java:589) at org.eclipse.jdt.internal.debug.core.model.JDIThread.computeStackFrames(JDIThread.java:634) at org.eclipse.jdt.internal.debug.core.model.JDIThread.invokeComplete(JDIThread.java:1131) at org.eclipse.jdt.internal.debug.core.model.JDIThread.invokeMethod(JDIThread.java:978) at org.eclipse.jdt.internal.debug.core.model.JDIObjectValue.sendMessage(JDIObjectValue.java:95) at org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersManager$EvaluationListener.appendObjectDetail(JavaDetailFormattersManager.java:758) at org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersManager$EvaluationListener$1.run(JavaDetailFormattersManager.java:675) at org.eclipse.jdt.internal.debug.core.model.JDIThread.runEvaluation(JDIThread.java:764) at org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersManager$EvaluationListener.valueToString(JavaDetailFormattersManager.java:682) at org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersManager.resolveFormatter(JavaDetailFormattersManager.java:170) at org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersManager.access$1(JavaDetailFormattersManager.java:143) at org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersManager$1.run(JavaDetailFormattersManager.java:138) at org.eclipse.jdt.internal.debug.core.model.JDIThread$ThreadJob.run(JDIThread.java:3157) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) The debugging either continues normally after this or in some cases, I don't see output of the detail formatter.
Oops sorry, put this in UI by mistake.
This sounds very similar to bug 301412, where an object we are expecting to be available for an evaluation has been garbage collected. Ayushman, can you provide a test case with the snippet you are using for the detail formatter?
(In reply to comment #2) > This sounds very similar to bug 301412, where an object we are expecting to be > available for an evaluation has been garbage collected. > > Ayushman, can you provide a test case with the snippet you are using for the > detail formatter? Sure, I'll keep an eye and paste the snippet next time it happens
This time I got it with a slightly different stacktrace without even hovering for detail formatter. I got this when 'stepping into' eclipse.buildId=I20120502-2000 java.version=1.6.0_32 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US Command-line arguments: -os win32 -ws win32 -arch x86 -data C:\eclipseSpaces\HEADspaceGit Error Tue May 08 00:26:15 IST 2012 com.sun.jdi.ObjectCollectedException occurred retrieving source path debug attribute. com.sun.jdi.ObjectCollectedException at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:278) at org.eclipse.jdi.internal.ReferenceTypeImpl.getSourceDebugExtension(ReferenceTypeImpl.java:1683) at org.eclipse.jdi.internal.ReferenceTypeImpl.isSourceDebugExtensionAvailable(ReferenceTypeImpl.java:1751) at org.eclipse.jdi.internal.ReferenceTypeImpl.getStratum(ReferenceTypeImpl.java:1658) at org.eclipse.jdi.internal.ReferenceTypeImpl.sourcePath(ReferenceTypeImpl.java:1884) at org.eclipse.jdi.internal.LocationImpl.sourcePath(LocationImpl.java:195) at org.eclipse.jdi.internal.LocationImpl.sourcePath(LocationImpl.java:202) at org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.getSourcePath(JDIStackFrame.java:1309) at org.eclipse.pde.internal.launching.sourcelookup.PDESourceLookupQuery.run(PDESourceLookupQuery.java:53) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.pde.internal.launching.sourcelookup.PDESourceLookupDirector.getSourceElement(PDESourceLookupDirector.java:71) at org.eclipse.debug.internal.ui.sourcelookup.SourceLookupFacility.lookup(SourceLookupFacility.java:148) at org.eclipse.debug.ui.DebugUITools.lookupSource(DebugUITools.java:979) at org.eclipse.debug.internal.ui.elements.adapters.StackFrameSourceDisplayAdapter$SourceLookupJob.run(StackFrameSourceDisplayAdapter.java:111) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
I changed my VM to investigate more. Yet, I could again reproduce the very first time I use "step in" after launching a fresh debug session. This time again the exception was a bit different. Pasting it here for posterity. eclipse.buildId=I20120502-2000 java.fullversion=JRE 1.6.0 IBM J9 2.4 Windows 7 x86-32 jvmwi3260sr6-20090923_42924 (JIT enabled, AOT enabled) J9VM - 20090923_042924 JIT - r9_20090902_1330ifx1 GC - 20090817_AA BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US Command-line arguments: -os win32 -ws win32 -arch x86 -data C:\eclipseSpaces\HEADspaceGit Error Tue May 08 13:30:18 IST 2012 Problems occurred when invoking code from plug-in: "org.eclipse.debug.core". com.sun.jdi.ObjectCollectedException at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:278) at org.eclipse.jdi.internal.ReferenceTypeImpl.getSourceDebugExtension(ReferenceTypeImpl.java:1683) at org.eclipse.jdi.internal.ReferenceTypeImpl.isSourceDebugExtensionAvailable(ReferenceTypeImpl.java:1751) at org.eclipse.jdi.internal.ReferenceTypeImpl.defaultStratum(ReferenceTypeImpl.java:1624) at org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.bind(JDIStackFrame.java:166) at org.eclipse.jdt.internal.debug.core.model.JDIThread.computeStackFrames(JDIThread.java:589) at org.eclipse.jdt.internal.debug.core.model.JDIThread.computeStackFrames(JDIThread.java:634) at org.eclipse.jdt.internal.debug.core.model.JDIThread.getTopStackFrame(JDIThread.java:1211) at org.eclipse.debug.internal.ui.viewers.update.ThreadEventHandler.fireDeltaUpdatingSelectedFrame(ThreadEventHandler.java:222) at org.eclipse.debug.internal.ui.viewers.update.ThreadEventHandler.handleSuspend(ThreadEventHandler.java:98) at org.eclipse.debug.internal.ui.viewers.update.EventHandlerModelProxy.dispatchSuspend(EventHandlerModelProxy.java:199) at org.eclipse.debug.internal.ui.viewers.update.EventHandlerModelProxy.handleDebugEvents(EventHandlerModelProxy.java:135) at org.eclipse.debug.core.DebugPlugin$EventNotifier.run(DebugPlugin.java:1109) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.debug.core.DebugPlugin$EventNotifier.dispatch(DebugPlugin.java:1143) at org.eclipse.debug.core.DebugPlugin$EventDispatchJob.run(DebugPlugin.java:407) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
*** This bug has been marked as a duplicate of bug 301412 ***