From 2df4667620b6c961269ae59be6b853f049bba11d Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Sun, 31 Mar 2019 15:33:46 +0300 Subject: Debugger: Expand target mapping only when required Store the unexpanded string in settings and expand on execution. Change-Id: Ib3160a548b7501b22d120629a6376e2252df32e5 Reviewed-by: Christian Stenger --- src/plugins/debugger/cdb/cdbengine.cpp | 2 +- src/plugins/debugger/debuggersourcepathmappingwidget.cpp | 2 +- src/plugins/debugger/gdb/gdbengine.cpp | 3 +-- src/plugins/debugger/lldb/lldbengine.cpp | 3 ++- 4 files changed, 5 insertions(+), 5 deletions(-) (limited to 'src/plugins/debugger') diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp index 287a4cded69..a4028091b66 100644 --- a/src/plugins/debugger/cdb/cdbengine.cpp +++ b/src/plugins/debugger/cdb/cdbengine.cpp @@ -256,7 +256,7 @@ void CdbEngine::init() if (!sourcePathMap.isEmpty()) { for (auto it = sourcePathMap.constBegin(), cend = sourcePathMap.constEnd(); it != cend; ++it) { m_sourcePathMappings.push_back({QDir::toNativeSeparators(it.key()), - QDir::toNativeSeparators(it.value())}); + QDir::toNativeSeparators(expand(it.value()))}); } } // update source path maps from debugger start params diff --git a/src/plugins/debugger/debuggersourcepathmappingwidget.cpp b/src/plugins/debugger/debuggersourcepathmappingwidget.cpp index 5812763fc4c..fe1a5f541a8 100644 --- a/src/plugins/debugger/debuggersourcepathmappingwidget.cpp +++ b/src/plugins/debugger/debuggersourcepathmappingwidget.cpp @@ -294,7 +294,7 @@ QString DebuggerSourcePathMappingWidget::editSourceField() const QString DebuggerSourcePathMappingWidget::editTargetField() const { - return m_targetChooser->path(); + return m_targetChooser->rawPath(); } void DebuggerSourcePathMappingWidget::setEditFieldMapping(const Mapping &m) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 4117487c6a7..ad153f9e767 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -61,7 +61,6 @@ #include #include #include -#include #include #include #include @@ -3651,7 +3650,7 @@ void GdbEngine::setupEngine() for (auto it = completeSourcePathMap.constBegin(), cend = completeSourcePathMap.constEnd(); it != cend; ++it) { - runCommand({"set substitute-path " + it.key() + " " + it.value()}); + runCommand({"set substitute-path " + it.key() + " " + expand(it.value())}); } // Spaces just will not work. diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp index 9b4f6056f3e..16eac8a6e7a 100644 --- a/src/plugins/debugger/lldb/lldbengine.cpp +++ b/src/plugins/debugger/lldb/lldbengine.cpp @@ -263,7 +263,8 @@ void LldbEngine::setupEngine() for (auto it = sourcePathMap.constBegin(), cend = sourcePathMap.constEnd(); it != cend; ++it) { - executeDebuggerCommand("settings append target.source-map " + it.key() + ' ' + it.value()); + executeDebuggerCommand( + "settings append target.source-map " + it.key() + ' ' + expand(it.value())); } DebuggerCommand cmd2("setupInferior"); -- cgit v1.2.3