From 0ba601d500001b13467254bcb439ccca3d161ea9 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Mon, 8 Oct 2012 16:44:08 +0200 Subject: [PATCH] run-to-cursor breakpoint to use suspend policy consistent with the current suspend context --- .../src/com/intellij/debugger/engine/DebugProcessImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 83f1c9dbe005..3c71e0a4dc41 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java @@ -1463,9 +1463,10 @@ public abstract class DebugProcessImpl implements DebugProcess { breakpointManager.disableBreakpoints(DebugProcessImpl.this); } applyThreadFilter(getContextThread()); - myRunToCursorBreakpoint.SUSPEND_POLICY = DebuggerSettings.SUSPEND_ALL; + final SuspendContextImpl context = getSuspendContext(); + myRunToCursorBreakpoint.SUSPEND_POLICY = context.getSuspendPolicy() == EventRequest.SUSPEND_EVENT_THREAD? DebuggerSettings.SUSPEND_THREAD : DebuggerSettings.SUSPEND_ALL; myRunToCursorBreakpoint.LOG_ENABLED = false; - myRunToCursorBreakpoint.createRequest(getSuspendContext().getDebugProcess()); + myRunToCursorBreakpoint.createRequest(context.getDebugProcess()); DebugProcessImpl.this.myRunToCursorBreakpoint = myRunToCursorBreakpoint; super.contextAction(); }