Debugger: Adapt to new qt_v4StackTraceFromEngine helper function

Change-Id: I3d3dbd837e1b73117524e286ae4ea09e652e4a5c
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
hjk
2019-03-29 16:06:35 +01:00
parent b86c05b96a
commit 7418c4f1ee

View File

@@ -1296,7 +1296,7 @@ class Dumper(DumperBase):
frame = gdb.newest_frame()
ns = self.qtNamespace()
needle = self.qtNamespace() + 'QV4::ExecutionEngine'
pat = '%sqt_v4StackTrace(((%sQV4::ExecutionEngine *)0x%x)->currentContext())'
pat = '%sqt_v4StackTraceForEngine((void*)0x%x)'
done = False
while i < limit and frame and not done:
block = None
@@ -1313,7 +1313,7 @@ class Dumper(DumperBase):
dereftype = typeobj.target().unqualified()
if dereftype.name == needle:
addr = toInteger(value)
expr = pat % (ns, ns, addr)
expr = pat % (ns, addr)
res = str(gdb.parse_and_eval(expr))
pos = res.find('"stack=[')
if pos != -1: