Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 46961

Summary: IndexOutOfBoundsException during debugging (stepping over)
Product: [Eclipse Project] JDT Reporter: Dani Megert <daniel_megert>
Component: DebugAssignee: Jared Burns <jared_burns>
Status: RESOLVED DUPLICATE QA Contact:
Severity: major    
Priority: P3 CC: jared_burns
Version: 3.0   
Target Milestone: 3.0 M5   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
Debug view in a strange state none

Description Dani Megert CLA 2003-11-19 09:17:11 EST
I20031119

Internal error (dialog) during debugging.
Sorry no steps.

Here's .log:
!ENTRY org.eclipse.jface 4 2 Nov 19, 2003 15:14:54.73
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
java.lang.IndexOutOfBoundsException: Invalid index of stack frames given
	at
org.eclipse.jdi.internal.ThreadReferenceImpl.frames(ThreadReferenceImpl.java:194)
	at org.eclipse.jdi.internal.ThreadReferenceImpl.frame(ThreadReferenceImpl.java:140)
	at
org.eclipse.jdt.internal.debug.core.model.JDIThread.getUnderlyingFrame(JDIThread.java:553)
	at
org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.getUnderlyingStackFrame(JDIStackFrame.java:950)
	at
org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.getUnderlyingMethod(JDIStackFrame.java:223)
	at
org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.isOutOfSynch(JDIStackFrame.java:874)
	at
org.eclipse.jdt.internal.debug.ui.JDIModelPresentation.computeJDIAdornmentFlags(JDIModelPresentation.java:814)
	at
org.eclipse.jdt.internal.debug.ui.JDIModelPresentation.getDebugElementImage(JDIModelPresentation.java:780)
	at
org.eclipse.jdt.internal.debug.ui.JDIModelPresentation.getImage(JDIModelPresentation.java:633)
	at
org.eclipse.debug.internal.ui.LazyModelPresentation.getImage(LazyModelPresentation.java:114)
	at
org.eclipse.debug.internal.ui.DelegatingModelPresentation.getImage(DelegatingModelPresentation.java:166)
	at
org.eclipse.debug.internal.ui.views.launch.LaunchView$3.getImage(LaunchView.java:230)
	at
org.eclipse.jface.viewers.DecoratingLabelProvider.getImage(DecoratingLabelProvider.java:73)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:99)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:87)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:119)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1285)
	at org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1266)
	at org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1200)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:647)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.debug.internal.ui.views.launch.LaunchViewLabelDecorator.access$3(LaunchViewLabelDecorator.java:1)
	at
org.eclipse.debug.internal.ui.views.launch.LaunchViewLabelDecorator$1.run(LaunchViewLabelDecorator.java:129)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1405)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1381)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:237)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:47)
	at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:299)
	at org.eclipse.core.launcher.Main.run(Main.java:767)
	at org.eclipse.core.launcher.Main.main(Main.java:601)
!ENTRY org.eclipse.jface 4 2 Nov 19, 2003 15:14:54.133
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
java.lang.IndexOutOfBoundsException: Invalid index of stack frames given
	at
org.eclipse.jdi.internal.ThreadReferenceImpl.frames(ThreadReferenceImpl.java:194)
	at org.eclipse.jdi.internal.ThreadReferenceImpl.frame(ThreadReferenceImpl.java:140)
	at
org.eclipse.jdt.internal.debug.core.model.JDIThread.getUnderlyingFrame(JDIThread.java:553)
	at
org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.getUnderlyingStackFrame(JDIStackFrame.java:950)
	at
org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.getUnderlyingMethod(JDIStackFrame.java:223)
	at
org.eclipse.jdt.internal.debug.core.model.JDIStackFrame.isOutOfSynch(JDIStackFrame.java:874)
	at
org.eclipse.jdt.internal.debug.ui.JDIModelPresentation.computeJDIAdornmentFlags(JDIModelPresentation.java:814)
	at
org.eclipse.jdt.internal.debug.ui.JDIModelPresentation.getDebugElementImage(JDIModelPresentation.java:780)
	at
org.eclipse.jdt.internal.debug.ui.JDIModelPresentation.getImage(JDIModelPresentation.java:633)
	at
org.eclipse.debug.internal.ui.LazyModelPresentation.getImage(LazyModelPresentation.java:114)
	at
org.eclipse.debug.internal.ui.DelegatingModelPresentation.getImage(DelegatingModelPresentation.java:166)
	at
org.eclipse.debug.internal.ui.views.launch.LaunchView$3.getImage(LaunchView.java:230)
	at
org.eclipse.jface.viewers.DecoratingLabelProvider.getImage(DecoratingLabelProvider.java:73)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:99)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:87)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:119)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1285)
	at org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1266)
	at org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1200)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:647)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.debug.internal.ui.views.launch.LaunchViewLabelDecorator.access$3(LaunchViewLabelDecorator.java:1)
	at
org.eclipse.debug.internal.ui.views.launch.LaunchViewLabelDecorator$1.run(LaunchViewLabelDecorator.java:129)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:583)
	at org.eclipse.jface.window.Window.open(Window.java:563)
	at org.eclipse.jface.dialogs.MessageDialog.openError(MessageDialog.java:285)
	at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:50)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.handleException(AbstractTreeViewer.java:90)
	at
org.eclipse.core.internal.runtime.InternalPlatform.handleException(InternalPlatform.java:420)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1129)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:119)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1285)
	at org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1266)
	at org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1200)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:647)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.debug.internal.ui.views.launch.LaunchViewLabelDecorator.access$3(LaunchViewLabelDecorator.java:1)
	at
org.eclipse.debug.internal.ui.views.launch.LaunchViewLabelDecorator$1.run(LaunchViewLabelDecorator.java:129)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1405)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1381)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:237)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:47)
	at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:299)
	at org.eclipse.core.launcher.Main.run(Main.java:767)
	at org.eclipse.core.launcher.Main.main(Main.java:601)
Comment 1 Dani Megert CLA 2003-11-19 09:18:29 EST
Created attachment 6856 [details]
Debug view in a strange state
Comment 2 Darin Wright CLA 2003-11-19 09:46:46 EST
I think this is due to the fact that we retrieve labels in the background. We 
are trying to get the label for a frame that no longer exists. Jared, is there 
anyway we can avoid/cancel this better?

(NOTE: besides the log entry, there appears to be no harm done).
Comment 3 Dani Megert CLA 2003-11-19 10:14:00 EST
>(NOTE: besides the log entry, there appears to be no harm done).
I got an error dialog and the view was no longer usable.
Comment 4 Darin Wright CLA 2003-11-19 10:44:34 EST
OK - that's bad. Jared, please investigate.
Comment 5 Jared Burns CLA 2003-11-19 11:46:43 EST

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