forked from qt-creator/qt-creator
Debugger: Use shared TerminalRunner also for CDB
Task-number: QTCREATORBUG-19633 Change-Id: Ic16335de1c5e57da7d9253772bad9e4ade1db926 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -365,7 +365,13 @@ void DebuggerRunTool::setBreakOnMain(bool on)
|
|||||||
|
|
||||||
void DebuggerRunTool::setUseTerminal(bool on)
|
void DebuggerRunTool::setUseTerminal(bool on)
|
||||||
{
|
{
|
||||||
if (on && !d->terminalRunner && m_runParameters.cppEngineType == GdbEngineType) {
|
// CDB has a built-in console that might be preferred by some.
|
||||||
|
bool useCdbConsole = m_runParameters.cppEngineType == CdbEngineType
|
||||||
|
&& (m_runParameters.startMode == StartInternal
|
||||||
|
|| m_runParameters.startMode == StartExternal)
|
||||||
|
&& boolSetting(UseCdbConsole);
|
||||||
|
|
||||||
|
if (on && !d->terminalRunner && !useCdbConsole) {
|
||||||
d->terminalRunner = new TerminalRunner(this);
|
d->terminalRunner = new TerminalRunner(this);
|
||||||
addStartDependency(d->terminalRunner);
|
addStartDependency(d->terminalRunner);
|
||||||
}
|
}
|
||||||
@@ -891,15 +897,6 @@ DebuggerRunTool::DebuggerRunTool(RunControl *runControl, Kit *kit, bool allowTer
|
|||||||
m_engine = createPdbEngine();
|
m_engine = createPdbEngine();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_runParameters.cppEngineType == CdbEngineType
|
|
||||||
&& !boolSetting(UseCdbConsole)
|
|
||||||
&& m_runParameters.inferior.runMode == ApplicationLauncher::Console
|
|
||||||
&& (m_runParameters.startMode == StartInternal
|
|
||||||
|| m_runParameters.startMode == StartExternal)) {
|
|
||||||
d->terminalRunner = new TerminalRunner(this);
|
|
||||||
addStartDependency(d->terminalRunner);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DebuggerEngine *DebuggerRunTool::activeEngine() const
|
DebuggerEngine *DebuggerRunTool::activeEngine() const
|
||||||
|
|||||||
Reference in New Issue
Block a user