Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 249239
Collapse All | Expand All

(-)src/org/eclipse/dd/dsf/debug/internal/provisional/ui/viewmodel/launch/AbstractLaunchVMProvider.java (+7 lines)
Lines 28-33 Link Here
28
import org.eclipse.dd.dsf.debug.internal.ui.DsfDebugUIPlugin;
28
import org.eclipse.dd.dsf.debug.internal.ui.DsfDebugUIPlugin;
29
import org.eclipse.dd.dsf.debug.service.IRunControl;
29
import org.eclipse.dd.dsf.debug.service.IRunControl;
30
import org.eclipse.dd.dsf.debug.service.IRunControl.IExecutionDMContext;
30
import org.eclipse.dd.dsf.debug.service.IRunControl.IExecutionDMContext;
31
import org.eclipse.dd.dsf.debug.service.IRunControl.IStartedDMEvent;
31
import org.eclipse.dd.dsf.debug.service.IRunControl.ISuspendedDMEvent;
32
import org.eclipse.dd.dsf.debug.service.IRunControl.ISuspendedDMEvent;
32
import org.eclipse.dd.dsf.debug.ui.IDsfDebugUIConstants;
33
import org.eclipse.dd.dsf.debug.ui.IDsfDebugUIConstants;
33
import org.eclipse.dd.dsf.service.DsfSession;
34
import org.eclipse.dd.dsf.service.DsfSession;
Lines 254-259 Link Here
254
        // before the last suspended events.  However, the debug view can get suspended
255
        // before the last suspended events.  However, the debug view can get suspended
255
        // events for different threads, so make sure to skip only the events if they
256
        // events for different threads, so make sure to skip only the events if they
256
        // were in the same hierarchy as the last suspended event.
257
        // were in the same hierarchy as the last suspended event.
258
        // Note: Avoid skipping thread started/exited events which require a larger
259
        // scope refresh than some suspended events.
260
        if (newEvent instanceof IStartedDMEvent || newEvent instanceof IExitedDMEvent) {
261
            return false;
262
        }
263
        
257
        if (newEvent instanceof ISuspendedDMEvent && eventToSkip instanceof IDMEvent<?>) {
264
        if (newEvent instanceof ISuspendedDMEvent && eventToSkip instanceof IDMEvent<?>) {
258
            IDMContext newEventDmc = ((IDMEvent<?>)newEvent).getDMContext();
265
            IDMContext newEventDmc = ((IDMEvent<?>)newEvent).getDMContext();
259
            IDMContext eventToSkipDmc = ((IDMEvent<?>)eventToSkip).getDMContext();
266
            IDMContext eventToSkipDmc = ((IDMEvent<?>)eventToSkip).getDMContext();

Return to bug 249239