forked from qt-creator/qt-creator
Debugger: Adapt to new qt_v4StackTraceFromEngine helper function
Change-Id: I3d3dbd837e1b73117524e286ae4ea09e652e4a5c Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
@@ -1296,7 +1296,7 @@ class Dumper(DumperBase):
|
|||||||
frame = gdb.newest_frame()
|
frame = gdb.newest_frame()
|
||||||
ns = self.qtNamespace()
|
ns = self.qtNamespace()
|
||||||
needle = self.qtNamespace() + 'QV4::ExecutionEngine'
|
needle = self.qtNamespace() + 'QV4::ExecutionEngine'
|
||||||
pat = '%sqt_v4StackTrace(((%sQV4::ExecutionEngine *)0x%x)->currentContext())'
|
pat = '%sqt_v4StackTraceForEngine((void*)0x%x)'
|
||||||
done = False
|
done = False
|
||||||
while i < limit and frame and not done:
|
while i < limit and frame and not done:
|
||||||
block = None
|
block = None
|
||||||
@@ -1313,7 +1313,7 @@ class Dumper(DumperBase):
|
|||||||
dereftype = typeobj.target().unqualified()
|
dereftype = typeobj.target().unqualified()
|
||||||
if dereftype.name == needle:
|
if dereftype.name == needle:
|
||||||
addr = toInteger(value)
|
addr = toInteger(value)
|
||||||
expr = pat % (ns, ns, addr)
|
expr = pat % (ns, addr)
|
||||||
res = str(gdb.parse_and_eval(expr))
|
res = str(gdb.parse_and_eval(expr))
|
||||||
pos = res.find('"stack=[')
|
pos = res.find('"stack=[')
|
||||||
if pos != -1:
|
if pos != -1:
|
||||||
|
Reference in New Issue
Block a user