*/
package com.intellij.debugger.engine;
+import com.intellij.debugger.DebuggerBundle;
import com.intellij.debugger.DebuggerInvocationUtil;
import com.intellij.debugger.SourcePosition;
import com.intellij.debugger.actions.JavaReferringObjectsValue;
@Override
public void computeChildren(@NotNull final XCompositeNode node) {
- if (myEvaluationContext.getSuspendContext().isResumed()) return;
+ if (checkContextNotResumed(node)) return;
myEvaluationContext.getDebugProcess().getManagerThread().schedule(new SuspendContextCommandImpl(myEvaluationContext.getSuspendContext()) {
@Override
public Priority getPriority() {
});
}
+ protected boolean checkContextNotResumed(XCompositeNode node) {
+ if (myEvaluationContext.getSuspendContext().isResumed()) {
+ node.setErrorMessage(DebuggerBundle.message("error.context.has.changed"));
+ return true;
+ }
+ return false;
+ }
+
@Override
public void computeSourcePosition(@NotNull final XNavigatable navigatable) {
if (myEvaluationContext.getSuspendContext().isResumed()) return;
action.kill.process.description=Forcibly terminate debugged application
evaluation.error.unknown.method.return.type=Cannot resolve method return type: {0}
rule.name.group.by.class=Group by class
-rule.name.group.by.package=Group by package
\ No newline at end of file
+rule.name.group.by.package=Group by package
+error.context.has.changed=Context has changed, operation is not possible
\ No newline at end of file