diff options
author | Orgad Shaneh <[email protected]> | 2019-03-31 15:33:46 +0300 |
---|---|---|
committer | Orgad Shaneh <[email protected]> | 2019-04-01 06:07:18 +0000 |
commit | 2df4667620b6c961269ae59be6b853f049bba11d (patch) | |
tree | 12b296facbe874b2fdac9c4ffe189f8147df590c /src/plugins | |
parent | 04f8c0946fdb662277fc5f87c1b4b13524d499b7 (diff) |
Debugger: Expand target mapping only when required
Store the unexpanded string in settings and expand on execution.
Change-Id: Ib3160a548b7501b22d120629a6376e2252df32e5
Reviewed-by: Christian Stenger <[email protected]>
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/debugger/cdb/cdbengine.cpp | 2 | ||||
-rw-r--r-- | src/plugins/debugger/debuggersourcepathmappingwidget.cpp | 2 | ||||
-rw-r--r-- | src/plugins/debugger/gdb/gdbengine.cpp | 3 | ||||
-rw-r--r-- | src/plugins/debugger/lldb/lldbengine.cpp | 3 |
4 files changed, 5 insertions, 5 deletions
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 <app/app_version.h> #include <utils/algorithm.h> #include <utils/hostosinfo.h> -#include <utils/macroexpander.h> #include <utils/qtcassert.h> #include <utils/qtcprocess.h> #include <utils/savedaction.h> @@ -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"); |