diff --git a/src/plugins/debugger/debuggermanager.cpp b/src/plugins/debugger/debuggermanager.cpp
index 303884b0fa40bd39599915ae020434a47287806f..d0e607fb1f652ae2493e67ee6f631218b1abf87b 100644
--- a/src/plugins/debugger/debuggermanager.cpp
+++ b/src/plugins/debugger/debuggermanager.cpp
@@ -430,6 +430,14 @@ void DebuggerManager::init()
 
     m_threadsDock = createDockForWidget(m_threadsWindow);
 
+    QSplitter *localsAndWatchers = new QSplitter(Qt::Vertical, 0);
+    localsAndWatchers->setWindowTitle(m_localsWindow->windowTitle());
+    localsAndWatchers->addWidget(m_localsWindow);
+    localsAndWatchers->addWidget(m_watchersWindow);
+    localsAndWatchers->setStretchFactor(0, 3);
+    localsAndWatchers->setStretchFactor(1, 1);
+    m_watchDock = createDockForWidget(localsAndWatchers);
+
     setStatus(DebuggerProcessNotReady);
 }
 
@@ -457,17 +465,6 @@ IDebuggerManagerAccessForEngines *DebuggerManager::engineInterface()
     return dynamic_cast<IDebuggerManagerAccessForEngines *>(this);
 }
 
-void DebuggerManager::createDockWidgets()
-{
-    QSplitter *localsAndWatchers = new QSplitter(Qt::Vertical, 0);
-    localsAndWatchers->setWindowTitle(m_localsWindow->windowTitle());
-    localsAndWatchers->addWidget(m_localsWindow);
-    localsAndWatchers->addWidget(m_watchersWindow);
-    localsAndWatchers->setStretchFactor(0, 3);
-    localsAndWatchers->setStretchFactor(1, 1);
-    m_watchDock = createDockForWidget(localsAndWatchers);
-}
-
 void DebuggerManager::createNewDock(QWidget *widget)
 {
     QDockWidget *dockWidget = new QDockWidget(widget->windowTitle(), m_mainWindow);
diff --git a/src/plugins/debugger/debuggermanager.h b/src/plugins/debugger/debuggermanager.h
index 3db8271a246fffa44b70d27d9d585efe99b2b5bd..bd3655a33872da12ab0c2fee2fbdeb2ba4252076 100644
--- a/src/plugins/debugger/debuggermanager.h
+++ b/src/plugins/debugger/debuggermanager.h
@@ -316,7 +316,6 @@ private:
     //
     QWidget *threadsWindow() const { return m_threadsWindow; }
     QList<QDockWidget*> dockWidgets() const { return m_dockWidgets; }
-    void createDockWidgets();
 
     virtual bool qtDumperLibraryEnabled() const;
     virtual QString qtDumperLibraryName() const;
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index f7081d8997010cbc1c9f0a90085041c0afa6ee26..66e99a2b486fd4ec420b0f84a998ce8da98a9d5a 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -173,10 +173,6 @@ class DebugMode : public Core::BaseMode
 public:
     DebugMode(QObject *parent = 0);
     ~DebugMode();
-
-    // IMode
-    void activated() {}
-    void shutdown() {}
 };
 
 DebugMode::DebugMode(QObject *parent)
@@ -409,8 +405,6 @@ DebuggerPlugin::~DebuggerPlugin()
 
 void DebuggerPlugin::shutdown()
 {
-    if (m_debugMode)
-        m_debugMode->shutdown(); // saves state including manager information
     QTC_ASSERT(m_manager, /**/);
     if (m_manager)
         m_manager->shutdown();
@@ -758,7 +752,6 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *errorMess
     toolBarAddingLayout->addWidget(rightPaneSplitter);
     toolBarAddingLayout->addWidget(debugToolBar);
 
-    m_manager->createDockWidgets();
     m_manager->setSimpleDockWidgetArrangement();
     readSettings();