diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp index 5410e75aec5..210a8d840c6 100644 --- a/src/libs/utils/qtcprocess.cpp +++ b/src/libs/utils/qtcprocess.cpp @@ -671,6 +671,16 @@ bool QtcProcess::prepareCommand(const QString &command, const QString &arguments return true; } +void QtcProcess::setUseCtrlCStub(bool enabled) +{ + // Do not use the stub in debug mode. Activating the stub will shut down + // Qt Creator otherwise, because they share the same Windows console. + // See QTCREATORBUG-11995 for details. +#ifndef QT_DEBUG + m_useCtrlCStub = enabled; +#endif +} + void QtcProcess::start() { Environment env; diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h index ca1dff19fcd..9197464a099 100644 --- a/src/libs/utils/qtcprocess.h +++ b/src/libs/utils/qtcprocess.h @@ -51,7 +51,7 @@ public: { m_environment = env; m_haveEnv = true; } void setCommand(const QString &command, const QString &arguments) { m_command = command; m_arguments = arguments; } - void setUseCtrlCStub(bool enabled) { m_useCtrlCStub = enabled; } + void setUseCtrlCStub(bool enabled); void start(); void terminate(); void interrupt();