summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-11-09 17:37:14 +0100
committerhjk <hjk@qt.io>2018-11-12 12:31:46 +0000
commit402991498fb18371b5dc97d9067cbb82d3d1198d (patch)
treea264f1b0787bc34b1cef37c34aaac44e92f3578e /src
parent8fc3452e48991b397966273fbb57850254ea593c (diff)
downloadqt-creator-402991498fb18371b5dc97d9067cbb82d3d1198d.tar.gz
Debugger: Fix assignment to QString etc with LLDB
Task-number: QTCREATORBUG-21353 Change-Id: Ie3655738c249240d9fbf17e054fc8f79a284efd4 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/debugger/lldb/lldbengine.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp
index 124e001b7d..70daef5ac5 100644
--- a/src/plugins/debugger/lldb/lldbengine.cpp
+++ b/src/plugins/debugger/lldb/lldbengine.cpp
@@ -705,12 +705,14 @@ void LldbEngine::fetchStack(int limit)
//
//////////////////////////////////////////////////////////////////////
-void LldbEngine::assignValueInDebugger(WatchItem *,
+void LldbEngine::assignValueInDebugger(WatchItem *item,
const QString &expression, const QVariant &value)
{
DebuggerCommand cmd("assignValue");
- cmd.arg("exp", toHex(expression));
+ cmd.arg("expr", toHex(expression));
cmd.arg("value", toHex(value.toString()));
+ cmd.arg("type", toHex(item->type));
+ cmd.arg("simpleType", isIntOrFloatType(item->type));
cmd.callback = [this](const DebuggerResponse &) { updateLocals(); };
runCommand(cmd);
}