forked from qt-creator/qt-creator
Debugger: Move params modifications into fixupParamsRecipe()
Change-Id: I1b08205f67913b849e078446a168ab6c9000b4d6 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -303,6 +303,23 @@ ExecutableItem DebuggerRunToolPrivate::fixupParamsRecipe()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Utils::globalMacroExpander()->registerFileVariables(
|
||||||
|
"DebuggedExecutable", Tr::tr("Debugged executable"),
|
||||||
|
[this] { return m_runParameters.inferior().command.executable(); });
|
||||||
|
|
||||||
|
q->runControl()->setDisplayName(m_runParameters.displayName());
|
||||||
|
|
||||||
|
if (auto interpreterAspect = q->runControl()->aspectData<FilePathAspect>()) {
|
||||||
|
if (auto mainScriptAspect = q->runControl()->aspectData<MainScriptAspect>()) {
|
||||||
|
const FilePath mainScript = mainScriptAspect->filePath;
|
||||||
|
const FilePath interpreter = interpreterAspect->filePath;
|
||||||
|
if (!interpreter.isEmpty() && mainScript.endsWith(".py")) {
|
||||||
|
m_runParameters.setMainScript(mainScript);
|
||||||
|
m_runParameters.setInterpreter(interpreter);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -506,24 +523,6 @@ static int newRunId()
|
|||||||
|
|
||||||
void DebuggerRunTool::continueAfterDebugServerStart()
|
void DebuggerRunTool::continueAfterDebugServerStart()
|
||||||
{
|
{
|
||||||
Utils::globalMacroExpander()->registerFileVariables(
|
|
||||||
"DebuggedExecutable", Tr::tr("Debugged executable"),
|
|
||||||
[this] { return d->m_runParameters.inferior().command.executable(); }
|
|
||||||
);
|
|
||||||
|
|
||||||
runControl()->setDisplayName(d->m_runParameters.displayName());
|
|
||||||
|
|
||||||
if (auto interpreterAspect = runControl()->aspectData<FilePathAspect>()) {
|
|
||||||
if (auto mainScriptAspect = runControl()->aspectData<MainScriptAspect>()) {
|
|
||||||
const FilePath mainScript = mainScriptAspect->filePath;
|
|
||||||
const FilePath interpreter = interpreterAspect->filePath;
|
|
||||||
if (!interpreter.isEmpty() && mainScript.endsWith(".py")) {
|
|
||||||
d->m_runParameters.setMainScript(mainScript);
|
|
||||||
d->m_runParameters.setInterpreter(interpreter);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const auto engines = createEngines(runControl(), runParameters());
|
const auto engines = createEngines(runControl(), runParameters());
|
||||||
if (!engines) {
|
if (!engines) {
|
||||||
reportFailure(engines.error());
|
reportFailure(engines.error());
|
||||||
|
Reference in New Issue
Block a user