diff --git a/src/plugins/debugger/cdb/cdbdebugengine.cpp b/src/plugins/debugger/cdb/cdbdebugengine.cpp
index 1134cd9065a06010a5c4faafd6e199204d57e079..97f26dfb9bc0c82e199479c4f0d83dd626ede562 100644
--- a/src/plugins/debugger/cdb/cdbdebugengine.cpp
+++ b/src/plugins/debugger/cdb/cdbdebugengine.cpp
@@ -528,6 +528,10 @@ void CdbDebugEnginePrivate::clearDisplay()
 
 bool CdbDebugEngine::startDebugger(const QSharedPointer<DebuggerStartParameters> &sp)
 {
+    if (m_d->m_hDebuggeeProcess) {
+        warning(QLatin1String("Internal error: Attempt to start debugger while another process is being debugged."));
+        return false;
+    }
     m_d->clearDisplay();
 
     const DebuggerStartMode mode = m_d->m_debuggerManager->startMode();