From 3f53a3541e56af63a227be528fbdac1e30ebe090 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Wed, 20 Jan 2016 18:36:02 +0300 Subject: [PATCH] IDEA-43728 - do not allow evaluation in not suspended threads --- .../src/com/intellij/debugger/engine/DebugProcessImpl.java | 4 ++++ 1 file changed, 4 insertions(+) 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 0deb54673b6c..e58331da290b 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java @@ -997,6 +997,10 @@ public abstract class DebugProcessImpl extends UserDataHolderBase implements Deb throw EvaluateExceptionUtil.NESTED_EVALUATION_ERROR; } + if (!getSuspendManager().isSuspended(invokeThread)) { + throw EvaluateExceptionUtil.THREAD_WAS_RESUMED; + } + Set suspendingContexts = SuspendManagerUtil.getSuspendingContexts(getSuspendManager(), invokeThread); final ThreadReference invokeThreadRef = invokeThread.getThreadReference();