|
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(); |