From 989a7dc78636d00206080181ad2394d40063311f Mon Sep 17 00:00:00 2001 From: Egor Ushakov Date: Wed, 7 Feb 2024 14:25:24 +0100 Subject: [PATCH] extra logging for EA-916477 - T: SuspendContextImpl.setThread GitOrigin-RevId: 3529eae38ebf58c233e937c52083dd5033606a38 --- .../com/intellij/debugger/engine/DebugProcessEvents.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessEvents.java b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessEvents.java index c449c83f5ee0..2d0e8f53b4d8 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessEvents.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessEvents.java @@ -238,6 +238,12 @@ public class DebugProcessEvents extends DebugProcessImpl { } else if (event instanceof LocatableEvent) { preloadEventInfo(((LocatableEvent)event)); + if (eventSet.size() > 1) { + // check for more than one different thread + if (StreamEx.of(eventSet).select(LocatableEvent.class).map(LocatableEvent::thread).toSet().size() > 1) { + LOG.error("Two different threads in LocatableEvents: " + eventSet); + } + } //AccessWatchpointEvent, BreakpointEvent, ExceptionEvent, MethodEntryEvent, MethodExitEvent, //ModificationWatchpointEvent, StepEvent, WatchpointEvent if (event instanceof StepEvent) {