forked from qt-creator/qt-creator
Debugger: Execute LLDB path substitution at similar times as GDB
There have been some event sequencing changes between LLDB 6.x and 7.x, leading to QTCREATORBUG-21615. This change here is moving to a similar sequencing on the Creator side as a first step. Change-Id: I13a0901f96ae523b57ad03d8d251890f9c71d46c Task-number: QTCREATORBUG-21615 Task-number: QTCREATORBUG-17468 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -257,6 +257,15 @@ void LldbEngine::setupEngine()
|
||||
|
||||
const DebuggerRunParameters &rp = runParameters();
|
||||
|
||||
const SourcePathMap sourcePathMap =
|
||||
DebuggerSourcePathMappingWidget::mergePlatformQtPath(rp,
|
||||
Internal::globalDebuggerOptions()->sourcePathMap);
|
||||
for (auto it = sourcePathMap.constBegin(), cend = sourcePathMap.constEnd();
|
||||
it != cend;
|
||||
++it) {
|
||||
executeDebuggerCommand("settings append target.source-map " + it.key() + ' ' + it.value());
|
||||
}
|
||||
|
||||
DebuggerCommand cmd2("setupInferior");
|
||||
cmd2.arg("executable", rp.inferior.executable);
|
||||
cmd2.arg("breakonmain", rp.breakOnMain);
|
||||
@@ -318,15 +327,6 @@ void LldbEngine::runEngine()
|
||||
if (rp.startMode == AttachCore)
|
||||
cmd.arg("coreFile", rp.coreFile);
|
||||
runCommand(cmd);
|
||||
|
||||
const SourcePathMap sourcePathMap =
|
||||
DebuggerSourcePathMappingWidget::mergePlatformQtPath(rp,
|
||||
Internal::globalDebuggerOptions()->sourcePathMap);
|
||||
for (auto it = sourcePathMap.constBegin(), cend = sourcePathMap.constEnd();
|
||||
it != cend;
|
||||
++it) {
|
||||
executeDebuggerCommand("settings append target.source-map " + it.key() + ' ' + it.value());
|
||||
}
|
||||
}
|
||||
|
||||
void LldbEngine::interruptInferior()
|
||||
|
Reference in New Issue
Block a user