From 9f1a944f75430156a0d2feb6d22b43d549f287e9 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Fri, 8 May 2015 21:38:43 +0300 Subject: [PATCH] forked tests debugging: fixed assert on reattach --- .../src/com/intellij/debugger/engine/DebugProcessImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java index 13ef8d37cd5c..3bd67509e586 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java @@ -1769,7 +1769,12 @@ public abstract class DebugProcessImpl extends UserDataHolderBase implements Deb ApplicationManager.getApplication().assertIsDispatchThread(); //TODO: remove this requirement ((XDebugSessionImpl)getXdebugProcess().getSession()).reset(); myState.set(STATE_INITIAL); - myRequestManager.processDetached(this, false); + getManagerThread().schedule(new DebuggerCommandImpl() { + @Override + protected void action() throws Exception { + myRequestManager.processDetached(DebugProcessImpl.this, false); + } + }); myConnection = environment.getRemoteConnection(); getManagerThread().restartIfNeeded(); createVirtualMachine(environment.getSessionName(), environment.isPollConnection());