diff --git a/platform/xdebugger-api/src/com/intellij/xdebugger/XDebugSession.java b/platform/xdebugger-api/src/com/intellij/xdebugger/XDebugSession.java index 19d2128e47ba..22371dfd64bc 100644 --- a/platform/xdebugger-api/src/com/intellij/xdebugger/XDebugSession.java +++ b/platform/xdebugger-api/src/com/intellij/xdebugger/XDebugSession.java @@ -99,6 +99,11 @@ public interface XDebugSession extends AbstractDebuggerSession { */ void positionReached(@NotNull XSuspendContext suspendContext); + /** + * Call this method when session resumed because of some external event, e.g. from the debugger console + */ + void sessionResumed(); + void stop(); void setBreakpointMuted(boolean muted); diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebugSessionImpl.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebugSessionImpl.java index 370a5b2d54ab..6bae3e770c19 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebugSessionImpl.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebugSessionImpl.java @@ -564,6 +564,11 @@ public class XDebugSessionImpl implements XDebugSession { myDispatcher.getMulticaster().sessionPaused(); } + @Override + public void sessionResumed() { + doResume(); + } + private void enableBreakpoints() { if (myBreakpointsDisabled) { myBreakpointsDisabled = false;