diff --git a/src/plugins/projectexplorer/winguiprocess.cpp b/src/plugins/projectexplorer/winguiprocess.cpp index fb410dd0249..8dd79ed42e7 100644 --- a/src/plugins/projectexplorer/winguiprocess.cpp +++ b/src/plugins/projectexplorer/winguiprocess.cpp @@ -104,6 +104,9 @@ void WinGuiProcess::run() m_exitCode = 0; bool started = false; + if (!WinDebugInterface::instance()->isRunning()) + WinDebugInterface::instance()->start(); // Try to start listener again... + do { QString pcmd, pargs; QtcProcess::prepareCommand(m_program, m_args, &pcmd, &pargs, &m_environment, &m_workingDir); @@ -124,6 +127,9 @@ void WinGuiProcess::run() break; } + if (!WinDebugInterface::instance()->isRunning()) + emit processMessage(msgWinCannotRetrieveDebuggingOutput(), false); + WaitForSingleObject(m_pid->hProcess, INFINITE); } while (false);