aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2023-10-19 11:30:17 +0200
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2023-10-20 07:43:06 +0000
commit3f647a4bc594bdaeb5c9f33b717c69196a440c5d (patch)
tree35f1b73b34af0fe544129a5e4ac1c08b76f77d9d
parentada1a7b1c07d879d16422b666a401ff7439ffb3e (diff)
Debugger: Fix lldb fetchFullBacktrace
Change-Id: Ib0a513ecd6c0a0094797fe987aeaddc57d0b5149 Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
-rw-r--r--share/qtcreator/debugger/lldbbridge.py4
-rw-r--r--src/plugins/debugger/lldb/lldbengine.cpp4
2 files changed, 4 insertions, 4 deletions
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index da99546cec..7b5c002b43 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -1836,11 +1836,11 @@ class Dumper(DumperBase):
self.process.SetSelectedThreadByID(int(args['id']))
self.reportResult('', args)
- def fetchFullBacktrace(self, _=None):
+ def fetchFullBacktrace(self, args):
command = 'thread backtrace all'
result = lldb.SBCommandReturnObject()
self.debugger.GetCommandInterpreter().HandleCommand(command, result)
- self.reportResult(self.hexencode(result.GetOutput()), {})
+ self.reportResult('fulltrace="%s"' % self.hexencode(result.GetOutput()), args)
def executeDebuggerCommand(self, args):
self.reportToken(args)
diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp
index 9d1717fff5..12da7a86fc 100644
--- a/src/plugins/debugger/lldb/lldbengine.cpp
+++ b/src/plugins/debugger/lldb/lldbengine.cpp
@@ -1030,8 +1030,8 @@ void LldbEngine::fetchDisassembler(DisassemblerAgent *agent)
void LldbEngine::fetchFullBacktrace()
{
DebuggerCommand cmd("fetchFullBacktrace");
- cmd.callback = [](const DebuggerResponse &response) {
- Internal::openTextEditor("Backtrace $", fromHex(response.data.data()));
+ cmd.callback = [](const DebuggerResponse &response) {
+ Internal::openTextEditor("Backtrace $", fromHex(response.data["fulltrace"].data()));
};
runCommand(cmd);
}