Bug 378705 - [debug] Exceptions logged from the detail formatter
Summary: [debug] Exceptions logged from the detail formatter
Status: CLOSED DUPLICATE of bug 301412
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Debug (show other bugs)
Version: 3.8   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: JDT-Debug-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-05-07 12:58 EDT by Ayushman Jain CLA
Modified: 2012-05-11 13:16 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ayushman Jain CLA 2012-05-07 12:58:56 EDT
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.
Comment 1 Ayushman Jain CLA 2012-05-07 12:59:27 EDT
Oops sorry, put this in UI by mistake.
Comment 2 Michael Rennie CLA 2012-05-07 14:05:00 EDT
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?
Comment 3 Ayushman Jain CLA 2012-05-07 14:32:22 EDT
(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
Comment 4 Ayushman Jain CLA 2012-05-07 14:57:52 EDT
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)
Comment 5 Ayushman Jain CLA 2012-05-08 04:30:05 EDT
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)
Comment 6 Michael Rennie CLA 2012-05-11 13:16:35 EDT

*** This bug has been marked as a duplicate of bug 301412 ***