forked from qt-creator/qt-creator
Debugger: Remove DebuggerRunParameter::masterEngineType
It is a fixed value in the respective contexts, no need to track this 'state' separately. Change-Id: Id442202ff7a72baf5a2b19ba4bb9dfec5f47fb70 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -191,15 +191,7 @@ enum DebuggerEngineType
|
|||||||
GdbEngineType = 0x001,
|
GdbEngineType = 0x001,
|
||||||
CdbEngineType = 0x004,
|
CdbEngineType = 0x004,
|
||||||
PdbEngineType = 0x008,
|
PdbEngineType = 0x008,
|
||||||
QmlEngineType = 0x020,
|
LldbEngineType = 0x100
|
||||||
QmlCppEngineType = 0x040,
|
|
||||||
LldbEngineType = 0x100,
|
|
||||||
AllEngineTypes = GdbEngineType
|
|
||||||
| CdbEngineType
|
|
||||||
| PdbEngineType
|
|
||||||
| QmlEngineType
|
|
||||||
| QmlCppEngineType
|
|
||||||
| LldbEngineType
|
|
||||||
};
|
};
|
||||||
|
|
||||||
enum DebuggerLanguage
|
enum DebuggerLanguage
|
||||||
|
@@ -128,7 +128,6 @@ public:
|
|||||||
// Macro-expanded and passed to debugger startup.
|
// Macro-expanded and passed to debugger startup.
|
||||||
QString additionalStartupCommands;
|
QString additionalStartupCommands;
|
||||||
|
|
||||||
DebuggerEngineType masterEngineType = NoEngineType;
|
|
||||||
DebuggerEngineType cppEngineType = NoEngineType;
|
DebuggerEngineType cppEngineType = NoEngineType;
|
||||||
|
|
||||||
bool isCppDebugging = true;
|
bool isCppDebugging = true;
|
||||||
|
@@ -195,7 +195,6 @@ void DebuggerRunTool::setStartMode(DebuggerStartMode startMode)
|
|||||||
m_runParameters.startMode = AttachToRemoteProcess;
|
m_runParameters.startMode = AttachToRemoteProcess;
|
||||||
m_runParameters.isCppDebugging = false;
|
m_runParameters.isCppDebugging = false;
|
||||||
m_runParameters.isQmlDebugging = true;
|
m_runParameters.isQmlDebugging = true;
|
||||||
m_runParameters.masterEngineType = QmlEngineType;
|
|
||||||
m_runParameters.closeMode = KillAtClose;
|
m_runParameters.closeMode = KillAtClose;
|
||||||
|
|
||||||
// FIXME: This is horribly wrong.
|
// FIXME: This is horribly wrong.
|
||||||
@@ -420,29 +419,6 @@ void DebuggerRunTool::addSearchDirectory(const QString &dir)
|
|||||||
m_runParameters.additionalSearchDirectories.append(dir);
|
m_runParameters.additionalSearchDirectories.append(dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
static QLatin1String engineTypeName(DebuggerEngineType et)
|
|
||||||
{
|
|
||||||
switch (et) {
|
|
||||||
case Debugger::NoEngineType:
|
|
||||||
break;
|
|
||||||
case Debugger::GdbEngineType:
|
|
||||||
return QLatin1String("Gdb engine");
|
|
||||||
case Debugger::CdbEngineType:
|
|
||||||
return QLatin1String("Cdb engine");
|
|
||||||
case Debugger::PdbEngineType:
|
|
||||||
return QLatin1String("Pdb engine");
|
|
||||||
case Debugger::QmlEngineType:
|
|
||||||
return QLatin1String("QML engine");
|
|
||||||
case Debugger::QmlCppEngineType:
|
|
||||||
return QLatin1String("QML C++ engine");
|
|
||||||
case Debugger::LldbEngineType:
|
|
||||||
return QLatin1String("LLDB command line engine");
|
|
||||||
case Debugger::AllEngineTypes:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return QLatin1String("No engine");
|
|
||||||
}
|
|
||||||
|
|
||||||
void DebuggerRunTool::start()
|
void DebuggerRunTool::start()
|
||||||
{
|
{
|
||||||
Debugger::Internal::saveModeToRestore();
|
Debugger::Internal::saveModeToRestore();
|
||||||
@@ -501,24 +477,19 @@ void DebuggerRunTool::start()
|
|||||||
QTC_CHECK(false);
|
QTC_CHECK(false);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
switch (m_runParameters.masterEngineType) {
|
if (m_runParameters.isQmlDebugging) {
|
||||||
case QmlEngineType:
|
|
||||||
m_engine = createQmlEngine();
|
|
||||||
break;
|
|
||||||
case QmlCppEngineType:
|
|
||||||
if (cppEngine)
|
if (cppEngine)
|
||||||
m_engine = createQmlCppEngine(cppEngine);
|
m_engine = createQmlCppEngine(cppEngine);
|
||||||
break;
|
else
|
||||||
default:
|
m_engine = createQmlEngine();
|
||||||
|
} else {
|
||||||
m_engine = cppEngine;
|
m_engine = cppEngine;
|
||||||
break;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!m_engine) {
|
if (!m_engine) {
|
||||||
reportFailure(DebuggerPlugin::tr("Unable to create a debugging engine of the type \"%1\"").
|
reportFailure(DebuggerPlugin::tr("Unable to create a debugging engine"));
|
||||||
arg(engineTypeName(m_runParameters.masterEngineType)));
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -668,32 +639,25 @@ bool DebuggerRunTool::fixupParameters()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rp.masterEngineType == NoEngineType) {
|
if (rp.isQmlDebugging) {
|
||||||
if (rp.isQmlDebugging) {
|
QmlDebug::QmlDebugServicesPreset service;
|
||||||
QmlDebug::QmlDebugServicesPreset service;
|
if (rp.isCppDebugging) {
|
||||||
if (rp.isCppDebugging) {
|
if (rp.nativeMixedEnabled) {
|
||||||
if (rp.nativeMixedEnabled) {
|
service = QmlDebug::QmlNativeDebuggerServices;
|
||||||
service = QmlDebug::QmlNativeDebuggerServices;
|
|
||||||
} else {
|
|
||||||
rp.masterEngineType = QmlCppEngineType;
|
|
||||||
service = QmlDebug::QmlDebuggerServices;
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
rp.masterEngineType = QmlEngineType;
|
|
||||||
service = QmlDebug::QmlDebuggerServices;
|
service = QmlDebug::QmlDebuggerServices;
|
||||||
}
|
}
|
||||||
if (rp.startMode != AttachExternal && rp.startMode != AttachCrashedExternal) {
|
} else {
|
||||||
QString qmlarg = rp.isCppDebugging && rp.nativeMixedEnabled
|
service = QmlDebug::QmlDebuggerServices;
|
||||||
? QmlDebug::qmlDebugNativeArguments(service, false)
|
}
|
||||||
: QmlDebug::qmlDebugTcpArguments(service, Port(rp.qmlServer.port()));
|
if (rp.startMode != AttachExternal && rp.startMode != AttachCrashedExternal) {
|
||||||
QtcProcess::addArg(&rp.inferior.commandLineArguments, qmlarg);
|
QString qmlarg = rp.isCppDebugging && rp.nativeMixedEnabled
|
||||||
}
|
? QmlDebug::qmlDebugNativeArguments(service, false)
|
||||||
|
: QmlDebug::qmlDebugTcpArguments(service, Port(rp.qmlServer.port()));
|
||||||
|
QtcProcess::addArg(&rp.inferior.commandLineArguments, qmlarg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rp.masterEngineType == NoEngineType)
|
|
||||||
rp.masterEngineType = rp.cppEngineType;
|
|
||||||
|
|
||||||
if (rp.startMode == NoStartMode)
|
if (rp.startMode == NoStartMode)
|
||||||
rp.startMode = StartInternal;
|
rp.startMode = StartInternal;
|
||||||
|
|
||||||
@@ -813,8 +777,7 @@ DebuggerRunTool::DebuggerRunTool(RunControl *runControl, Kit *kit)
|
|||||||
m_runParameters.inferior.commandLineArguments.append(' ');
|
m_runParameters.inferior.commandLineArguments.append(' ');
|
||||||
m_runParameters.inferior.commandLineArguments.append(args);
|
m_runParameters.inferior.commandLineArguments.append(args);
|
||||||
}
|
}
|
||||||
m_runParameters.cppEngineType = PdbEngineType;
|
m_engine = createPdbEngine();
|
||||||
m_runParameters.masterEngineType = PdbEngineType;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user