From 03624f9a68f741c51606e9d0ba2512f302a967dc Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 6 May 2021 16:11:24 +0200 Subject: [PATCH] Debugger: Do not omit original stack ..if loading the qml stack failed, e.g. when using a Qt without debug information. Task-number: QTCREATORBUG-25554 Change-Id: Ibe2a051f4dc0a9d3c15a63f663f5934a476d6fc4 Reviewed-by: hjk --- share/qtcreator/debugger/lldbbridge.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 7d825014cd6..7888752a239 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -1128,6 +1128,8 @@ class Dumper(DumperBase): while ii < n and not done: res = None frame = thread.GetFrameAtIndex(ii) + if not frame.IsValid(): + break for variable in frame.GetVariables(True, True, False, True): if not variable.GetType().IsPointerType(): continue @@ -1152,6 +1154,10 @@ class Dumper(DumperBase): done = True break ii += 1 + # if we have not found a qml stack do not omit original stack + if not done: + DumperBase.warn("Failed to fetch qml stack - you need Qt debug information") + ii = 0 for i in range(n - ii): frame = thread.GetFrameAtIndex(i)