From 402991498fb18371b5dc97d9067cbb82d3d1198d Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 9 Nov 2018 17:37:14 +0100 Subject: Debugger: Fix assignment to QString etc with LLDB Task-number: QTCREATORBUG-21353 Change-Id: Ie3655738c249240d9fbf17e054fc8f79a284efd4 Reviewed-by: Christian Stenger --- src/plugins/debugger/lldb/lldbengine.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') 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); } -- cgit v1.2.1