aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger
diff options
context:
space:
mode:
authorOrgad Shaneh <[email protected]>2019-03-31 15:33:46 +0300
committerOrgad Shaneh <[email protected]>2019-04-01 06:07:18 +0000
commit2df4667620b6c961269ae59be6b853f049bba11d (patch)
tree12b296facbe874b2fdac9c4ffe189f8147df590c /src/plugins/debugger
parent04f8c0946fdb662277fc5f87c1b4b13524d499b7 (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/debugger')
-rw-r--r--src/plugins/debugger/cdb/cdbengine.cpp2
-rw-r--r--src/plugins/debugger/debuggersourcepathmappingwidget.cpp2
-rw-r--r--src/plugins/debugger/gdb/gdbengine.cpp3
-rw-r--r--src/plugins/debugger/lldb/lldbengine.cpp3
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");