diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/debuggerconsole/DebuggerConsoleView.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/debuggerconsole/DebuggerConsoleView.java index d5f316a7705..56184fb956c 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/debuggerconsole/DebuggerConsoleView.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/debuggerconsole/DebuggerConsoleView.java @@ -211,9 +211,14 @@ implements IConsoleView, IDebuggerConsoleView, IConsoleListener, IPropertyChange DebuggerConsoleWorkbenchPart part = new DebuggerConsoleWorkbenchPart(registered, getSite()); fConsoleToPart.put(registered, part); fPartToConsole.put(part, registered); + // Must call partActivated() to create the page + // However, this will also show the page, which is not + // what we want. Therefore, let's force the previous + // page to be shown again right after. + IDebuggerConsole previouslyShown = getCurrentConsole(); partActivated(part); - if (console instanceof IDebuggerConsole) { - display((IDebuggerConsole)console); + if (previouslyShown != null) { + display(previouslyShown); } break; }