Community
Participate
Working Groups
code from HEAD Simon and myself have noticed that sometimes - for apparently no reason - the Scripts node goes away while debugging. You can cause it to come back double-clicking the debug target. This is a viewer problem - we just have to find out if it is our code or the platform async viewer code.
Here is a trace when the node disappeared. Apparently the viewer thinks the target only has 1 child (when it should have 2) RECEIVED DELTA: Model Delta Start Element: org.eclipse.debug.internal.core.LaunchManager@af7a1f Flags: NO_CHANGE Index: -1 Child Count: -1 Element: org.eclipse.debug.core.Launch@1ef55fb Flags: NO_CHANGE Index: -1 Child Count: -1 Element: org.eclipse.wst.jsdt.debug.internal.core.model.JavaScriptDebugTarget@1a85031 Flags: CONTENT | SELECT | STATE | Index: -1 Child Count: -1 Model Delta End RECEIVED DELTA: Model Delta Start Element: org.eclipse.debug.internal.core.LaunchManager@af7a1f Flags: NO_CHANGE Index: -1 Child Count: -1 Element: org.eclipse.debug.core.Launch@1ef55fb Flags: NO_CHANGE Index: 0 Child Count: 1 Element: org.eclipse.wst.jsdt.debug.internal.core.model.JavaScriptDebugTarget@1a85031 Flags: NO_CHANGE Index: 0 Child Count: 1 Element: org.eclipse.wst.jsdt.debug.internal.core.model.JavaScriptThread@19fbfd6 Flags: EXPAND | SELECT | STATE | REVEAL | Index: 0 Child Count: 0 Model Delta End
Debugging this with Darin W, we found that the viewer adapter service is not loading our UI bundle for our model proxy factory if our UI bundle is not active. Steps: 1. start a target workspace 2. launch a JS debug configuration from the launch history only - do not open the launch dialog Happens: after the launch any step / suspend / resume will cause the Scripts node to disappear Expected: it all works fine To confirm it is lazy loading at play, terminate and relaunch the debug session from the steps above, or open the launch dialog to a JS config - both of the actions cause our UI bundle to be loaded, and from then on the Scripts node behaves as expected.
Created attachment 176429 [details] patch This patch force loads adapters when they are not found on the first attempt.
Mike, please test the patch to see if this solves the problem.
+1 for the patch. Our model always looks correct now while stepping, etc.
applied patch to HEAD