Debugger often fails to retrieve value from debugee machine (error code 35)
some stack traces:
2016-03-13 23:08:34,322 ERROR [Worker-75] - ScalaLocalVariable - Exception while retrieving variable's value
com.sun.jdi.InternalException: Got error code in reply:35
at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:298)
at org.eclipse.jdi.internal.StackFrameImpl.getValues(StackFrameImpl.java:137)
at org.eclipse.jdi.internal.StackFrameImpl.getValue(StackFrameImpl.java:74)
at org.scalaide.debug.internal.model.ScalaLocalVariable.doGetValue(ScalaVariable.scala:72)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at scala.util.control.Exception$Catch.apply(Exception.scala:103)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.util.Utils$jdiSynchronized$$anon$1.call(Utils.scala:60)
at scala.tools.eclipse.contribution.weaving.jdt.jdi.JdiInvocationSynchronizer.runSynchronized(JdiInvocationSynchronizer.java:23)
at org.scalaide.util.Utils$jdiSynchronized$.apply(Utils.scala:64)
at org.scalaide.debug.internal.model.ScalaVariable.getValue(ScalaVariable.scala:34)
at org.eclipse.debug.internal.ui.model.elements.VariableLabelProvider.getLabel(VariableLabelProvider.java:95)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider.getLabel(ElementLabelProvider.java:318)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider.retrieveLabel(ElementLabelProvider.java:221)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider$LabelUpdater.run(ElementLabelProvider.java:166)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider$LabelJob.run(ElementLabelProvider.java:75)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
2016-03-13 23:08:34,323 ERROR [Worker-75] - ScalaLocalVariable - Exception while retrieving variable's value
com.sun.jdi.InternalException: Got error code in reply:35
at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:298)
at org.eclipse.jdi.internal.StackFrameImpl.getValues(StackFrameImpl.java:137)
at org.eclipse.jdi.internal.StackFrameImpl.getValue(StackFrameImpl.java:74)
at org.scalaide.debug.internal.model.ScalaLocalVariable.doGetValue(ScalaVariable.scala:72)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at scala.util.control.Exception$Catch.apply(Exception.scala:103)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.util.Utils$jdiSynchronized$$anon$1.call(Utils.scala:60)
at scala.tools.eclipse.contribution.weaving.jdt.jdi.JdiInvocationSynchronizer.runSynchronized(JdiInvocationSynchronizer.java:23)
at org.scalaide.util.Utils$jdiSynchronized$.apply(Utils.scala:64)
at org.scalaide.debug.internal.model.ScalaVariable.getValue(ScalaVariable.scala:34)
at org.eclipse.debug.internal.ui.model.elements.VariableLabelProvider.getLabel(VariableLabelProvider.java:95)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider.getLabel(ElementLabelProvider.java:318)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider.retrieveLabel(ElementLabelProvider.java:221)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider$LabelUpdater.run(ElementLabelProvider.java:166)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider$LabelJob.run(ElementLabelProvider.java:75)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
2016-03-13 23:08:34,323 ERROR [Worker-75] - ScalaLocalVariable - Exception while retrieving variable's value
com.sun.jdi.InternalException: Got error code in reply:35
at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:298)
at org.eclipse.jdi.internal.StackFrameImpl.getValues(StackFrameImpl.java:137)
at org.eclipse.jdi.internal.StackFrameImpl.getValue(StackFrameImpl.java:74)
at org.scalaide.debug.internal.model.ScalaLocalVariable.doGetValue(ScalaVariable.scala:72)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at scala.util.control.Exception$Catch.apply(Exception.scala:103)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.util.Utils$jdiSynchronized$$anon$1.call(Utils.scala:60)
at scala.tools.eclipse.contribution.weaving.jdt.jdi.JdiInvocationSynchronizer.runSynchronized(JdiInvocationSynchronizer.java:23)
at org.scalaide.util.Utils$jdiSynchronized$.apply(Utils.scala:64)
at org.scalaide.debug.internal.model.ScalaVariable.getValue(ScalaVariable.scala:34)
at org.eclipse.debug.internal.ui.model.elements.VariableLabelProvider.getLabel(VariableLabelProvider.java:95)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider.getLabel(ElementLabelProvider.java:318)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider.retrieveLabel(ElementLabelProvider.java:221)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider$LabelUpdater.run(ElementLabelProvider.java:166)
at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider$LabelJob.run(ElementLabelProvider.java:75)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
2016-03-13 23:08:34,376 DEBUG [Worker-78] - Utils$ - Time elapsed for "updateOccurrences" in source ScalacConverter.scala: 0 ms
2016-03-13 23:08:35,137 DEBUG [Worker-15] - Utils$ - Time elapsed for "updateOccurrences" in source ScalacConverter.scala: 0 ms
2016-03-13 23:08:37,463 ERROR [main] - ScalaLocalVariable - Exception while retrieving variable's value
com.sun.jdi.InternalException: Got error code in reply:35
at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:298)
at org.eclipse.jdi.internal.StackFrameImpl.getValues(StackFrameImpl.java:137)
at org.eclipse.jdi.internal.StackFrameImpl.getValue(StackFrameImpl.java:74)
at org.scalaide.debug.internal.model.ScalaLocalVariable.doGetValue(ScalaVariable.scala:72)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at scala.util.control.Exception$Catch.apply(Exception.scala:103)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.util.Utils$jdiSynchronized$$anon$1.call(Utils.scala:60)
at scala.tools.eclipse.contribution.weaving.jdt.jdi.JdiInvocationSynchronizer.runSynchronized(JdiInvocationSynchronizer.java:23)
at org.scalaide.util.Utils$jdiSynchronized$.apply(Utils.scala:64)
at org.scalaide.debug.internal.model.ScalaVariable.getValue(ScalaVariable.scala:34)
at org.scalaide.debug.internal.views.AsyncDebugView.computeNewInput(AsyncDebugView.scala:121)
at org.scalaide.debug.internal.views.AsyncDebugView.updateAsyncFrame(AsyncDebugView.scala:119)
at org.scalaide.debug.internal.views.AsyncDebugView.variableViewSelectionChanged(AsyncDebugView.scala:112)
at org.scalaide.debug.internal.views.AsyncDebugView$$anonfun$init$1.apply(AsyncDebugView.scala:78)
at org.scalaide.debug.internal.views.AsyncDebugView$$anonfun$init$1.apply(AsyncDebugView.scala:78)
at org.scalaide.debug.internal.views.Utils$$anon$2.selectionChanged(AsyncDebugView.scala:273)
at org.eclipse.ui.internal.e4.compatibility.SelectionService.notifyListeners(SelectionService.java:230)
at org.eclipse.ui.internal.e4.compatibility.SelectionService.handleSelectionChanged(SelectionService.java:104)
at org.eclipse.ui.internal.e4.compatibility.SelectionService.access$0(SelectionService.java:91)
at org.eclipse.ui.internal.e4.compatibility.SelectionService$2.selectionChanged(SelectionService.java:73)
at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$3.run(SelectionAggregator.java:147)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.notifyTargetedListeners(SelectionAggregator.java:144)
at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.notifyListeners(SelectionAggregator.java:134)
at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.access$5(SelectionAggregator.java:119)
at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$7$1.run(SelectionAggregator.java:232)
at org.eclipse.e4.core.contexts.RunAndTrack.runExternalCode(RunAndTrack.java:56)
at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$7.changed(SelectionAggregator.java:229)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:110)
at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:338)
at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:352)
at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.setSelection(SelectionServiceImpl.java:31)
at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.selectionChanged(CompatibilityPart.java:424)
at org.eclipse.debug.internal.ui.views.variables.VariablesView$SelectionProviderWrapper.fireSelectionChanged(VariablesView.java:190)
at org.eclipse.debug.internal.ui.views.variables.VariablesView$SelectionProviderWrapper.access$0(VariablesView.java:186)
at org.eclipse.debug.internal.ui.views.variables.VariablesView$SelectionProviderWrapper$1.selectionChanged(VariablesView.java:158)
at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:163)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:178)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)
at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2171)
at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1202)
at org.eclipse.debug.internal.ui.viewers.model.InternalTreeModelViewer.handleSelect(InternalTreeModelViewer.java:1819)
at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1231)
at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:242)
at org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:236)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:408)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4454)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1388)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3799)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3409)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
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:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
at org.eclipse.equinox.launcher.Main.main(Main.java:1438)
2016-03-13 23:08:37,468 ERROR [Worker-83] - ScalaLocalVariable - Exception while retrieving variable's value
com.sun.jdi.InternalException: Got error code in reply:35
at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:298)
at org.eclipse.jdi.internal.StackFrameImpl.getValues(StackFrameImpl.java:137)
at org.eclipse.jdi.internal.StackFrameImpl.getValue(StackFrameImpl.java:74)
at org.scalaide.debug.internal.model.ScalaLocalVariable.doGetValue(ScalaVariable.scala:72)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1$$anonfun$apply$1.apply(ScalaVariable.scala:35)
at scala.util.control.Exception$Catch.apply(Exception.scala:103)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.debug.internal.model.ScalaVariable$$anonfun$getValue$1.apply(ScalaVariable.scala:35)
at org.scalaide.util.Utils$jdiSynchronized$$anon$1.call(Utils.scala:60)
at scala.tools.eclipse.contribution.weaving.jdt.jdi.JdiInvocationSynchronizer.runSynchronized(JdiInvocationSynchronizer.java:23)
at org.scalaide.util.Utils$jdiSynchronized$.apply(Utils.scala:64)
at org.scalaide.debug.internal.model.ScalaVariable.getValue(ScalaVariable.scala:34)
at org.eclipse.debug.internal.ui.views.variables.details.DefaultDetailPane$DetailJob.run(DefaultDetailPane.java:202)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Leave a comment
on 2016-03-13 16:14 *
By Simon Schäfer
@wpopielarski769697 Any idea what these error codes mean? The debugger fails very often for me (sometimes it can be fixed by switching between the stack frames) and I think it happens more often since our switch to Futures. We can have a meeting and I can show you a use case if you can't see any of these error by yourself.
on 2016-03-13 16:18 *
By Simon Schäfer
I think I know what the problem is:
In a pattern match the debugger seems to try to retrieve the value of `a`, which is not available since the case has not been taken. Unfortunately I have no idea how to fix that.
x match {
case SomeExtractor(a) => // not taken
case b => // taken
}
In a pattern match the debugger seems to try to retrieve the value of `a`, which is not available since the case has not been taken. Unfortunately I have no idea how to fix that.
Move ticket to next milestone.
on 2016-09-19 03:02 *
By wpopielarski769697
error 35 means that we want to get variable from non existing position of frame parameters. So there is some inconsistence between local stack and remote one (on debugee machine).