Debugger: Startup fix after 807c3a5ad2

Change-Id: I731a2916ba7580caaaeea6a7de72e748c30f31f1
Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
hjk
2015-02-10 16:17:57 +01:00
parent bf6aa3cc2b
commit b8ec2d8e73

View File

@@ -401,33 +401,32 @@ DebuggerRunControl *DebuggerRunControlFactory::doCreate
} }
} }
if (sp.masterEngineType == NoEngineType) if (sp.masterEngineType == NoEngineType) {
return 0; if (sp.executable.endsWith(_(".py"))) {
sp.masterEngineType = PdbEngineType;
if (sp.executable.endsWith(_(".py"))) { } else {
sp.masterEngineType = PdbEngineType; if (RunConfiguration *rc = sp.runConfiguration) {
} else { DebuggerRunConfigurationAspect *aspect
if (RunConfiguration *rc = sp.runConfiguration) { = rc->extraAspect<Debugger::DebuggerRunConfigurationAspect>();
DebuggerRunConfigurationAspect *aspect if (const Target *target = rc->target())
= rc->extraAspect<Debugger::DebuggerRunConfigurationAspect>(); if (!DebuggerRunControlFactory::fillParametersFromKit(&sp, target->kit(), errorMessage))
if (const Target *target = rc->target()) return 0;
if (!DebuggerRunControlFactory::fillParametersFromKit(&sp, target->kit(), errorMessage)) const bool useCppDebugger = aspect->useCppDebugger() && (sp.languages & CppLanguage);
return 0; const bool useQmlDebugger = aspect->useQmlDebugger() && (sp.languages & QmlLanguage);
const bool useCppDebugger = aspect->useCppDebugger() && (sp.languages & CppLanguage); if (useQmlDebugger) {
const bool useQmlDebugger = aspect->useQmlDebugger() && (sp.languages & QmlLanguage); if (useCppDebugger) {
if (useQmlDebugger) { sp.masterEngineType = QmlCppEngineType;
if (useCppDebugger) { sp.firstSlaveEngineType = sp.cppEngineType;
sp.masterEngineType = QmlCppEngineType; sp.secondSlaveEngineType = QmlCppEngineType;
sp.firstSlaveEngineType = sp.cppEngineType; } else {
sp.secondSlaveEngineType = QmlCppEngineType; sp.masterEngineType = QmlEngineType;
}
} else { } else {
sp.masterEngineType = QmlEngineType; sp.masterEngineType = sp.cppEngineType;
} }
} else { } else {
sp.masterEngineType = sp.cppEngineType; sp.masterEngineType = sp.cppEngineType;
} }
} else {
sp.masterEngineType = sp.cppEngineType;
} }
} }