diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/JavaDebugProcess.java b/java/debugger/impl/src/com/intellij/debugger/engine/JavaDebugProcess.java index 8f9d6ac485f6..7fe1958d8039 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/JavaDebugProcess.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/JavaDebugProcess.java @@ -123,6 +123,9 @@ public class JavaDebugProcess extends XDebugProcess { }); } } + else if (event == DebuggerSession.EVENT_ATTACHED) { + getSession().rebuildViews(); // to refresh variables views message + } } }); @@ -424,6 +427,12 @@ public class JavaDebugProcess extends XDebugProcess { return myNodeManager; } + @Override + public String getCurrentStateMessage() { + String description = myJavaSession.getStateDescription(); + return description != null ? description : super.getCurrentStateMessage(); + } + @Nullable @Override public XValueMarkerProvider createValueMarkerProvider() {