Commit 7788e95e authored by hjk's avatar hjk
Browse files

debugger: fix display of arrays of types that gdb forgot about

(cherry picked from commit a1f2638c)

Conflicts:

	share/qtcreator/gdbmacros/dumper.py
parent ed0bed35
...@@ -116,10 +116,15 @@ def lookupType(typestring): ...@@ -116,10 +116,15 @@ def lookupType(typestring):
try: try:
#warn("LOOKING UP '%s'" % ts) #warn("LOOKING UP '%s'" % ts)
type = gdb.lookup_type(ts) type = gdb.lookup_type(ts)
except: except RuntimeError, error:
# Can throw "RuntimeError: No type named class Foo." #warn("LOOKING UP '%s': %s" % (ts, error))
#warn("LOOKING UP '%s' FAILED" % ts) # See http://sourceware.org/bugzilla/show_bug.cgi?id=11912
pass exp = "(class '%s'*)0" % ts
try:
type = parseAndEvaluate(exp).type.target()
except:
# Can throw "RuntimeError: No type named class Foo."
pass
#warn(" RESULT: '%s'" % type) #warn(" RESULT: '%s'" % type)
#if not type is None: #if not type is None:
# warn(" FIELDS: '%s'" % type.fields()) # warn(" FIELDS: '%s'" % type.fields())
...@@ -805,7 +810,9 @@ def extractFields(type): ...@@ -805,7 +810,9 @@ def extractFields(type):
#warn("TYPE 0: %s" % type) #warn("TYPE 0: %s" % type)
type = stripTypedefs(type) type = stripTypedefs(type)
#warn("TYPE 1: %s" % type) #warn("TYPE 1: %s" % type)
type = lookupType(str(type)) type0 = lookupType(str(type))
if not type0 is None:
type = type0
#warn("TYPE 2: %s" % type) #warn("TYPE 2: %s" % type)
fields = type.fields() fields = type.fields()
#warn("FIELDS: %s" % fields) #warn("FIELDS: %s" % fields)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment