From dc5722411ca5269c02abae3e558f95dcc5912e25 Mon Sep 17 00:00:00 2001 From: Egor Ushakov Date: Wed, 9 Apr 2025 19:08:17 +0200 Subject: [PATCH] [debugger] activate the debug session right from the start in tests GitOrigin-RevId: 1b7023a45595406592029cca4328478b992a1c64 --- .../src/com/intellij/debugger/DebuggerTestCase.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/testFramework/src/com/intellij/debugger/DebuggerTestCase.java b/java/testFramework/src/com/intellij/debugger/DebuggerTestCase.java index c1038e90416f..5aa7e3530136 100644 --- a/java/testFramework/src/com/intellij/debugger/DebuggerTestCase.java +++ b/java/testFramework/src/com/intellij/debugger/DebuggerTestCase.java @@ -54,6 +54,7 @@ import com.intellij.util.ui.EDT; import com.intellij.util.ui.UIUtil; import com.intellij.xdebugger.*; import com.intellij.xdebugger.frame.XStackFrame; +import com.intellij.xdebugger.impl.XDebugSessionImpl; import com.intellij.xdebugger.impl.frame.XDebuggerFramesList; import com.intellij.xdebugger.impl.frame.XFramesView; import com.sun.jdi.Value; @@ -212,12 +213,14 @@ public abstract class DebuggerTestCase extends ExecutionWithDebuggerToolsTestCas ApplicationManager.getApplication().invokeAndWait(() -> { try { - XDebuggerManager.getInstance(myProject).startSession(myExecutionEnvironment, new XDebugProcessStarter() { + XDebugSessionImpl session = + (XDebugSessionImpl)XDebuggerManager.getInstance(myProject).startSession(myExecutionEnvironment, new XDebugProcessStarter() { @Override public @NotNull XDebugProcess start(@NotNull XDebugSession session) { return JavaDebugProcess.create(session, myDebuggerSession); } }); + session.activateSession(false); // activate the session immediately } catch (ExecutionException e) { LOG.error(e);