diff --git a/src/plugins/debugger/gdbengine.cpp b/src/plugins/debugger/gdbengine.cpp
index 17418e5cad170900df6cbf548ddbd448879902cc..36f4c220dec89409f61272fe94223b08ca65029b 100644
--- a/src/plugins/debugger/gdbengine.cpp
+++ b/src/plugins/debugger/gdbengine.cpp
@@ -1583,9 +1583,7 @@ bool GdbEngine::startDebugger()
 
     q->showStatusMessage(tr("Starting Debugger: ") + q->settings()->m_gdbCmd + ' ' + gdbArgs.join(" "));
     m_gdbProc.start(q->settings()->m_gdbCmd, gdbArgs);
-    m_gdbProc.waitForStarted();
-
-    if (m_gdbProc.state() != QProcess::Running) {
+    if (!m_gdbProc.waitForStarted()) {
         QMessageBox::critical(q->mainWindow(), tr("Debugger Startup Failure"),
                               tr("Cannot start debugger: %1").arg(m_gdbProc.errorString()));
         m_outputCollector.shutdown();