diff options
author | hjk <hjk@qt.io> | 2018-11-09 17:37:14 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2018-11-12 12:31:46 +0000 |
commit | 402991498fb18371b5dc97d9067cbb82d3d1198d (patch) | |
tree | a264f1b0787bc34b1cef37c34aaac44e92f3578e /src | |
parent | 8fc3452e48991b397966273fbb57850254ea593c (diff) | |
download | qt-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.cpp | 6 |
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); } |