Commit 4099cef3 authored by hjk's avatar hjk Committed by Stephane PETITHOMME

Debugger: Better fallback for resolving function local struct types

Function-local struct definitions produces types 'names' like
'QList<main(int, char**)::SomeStruct>'. Remove the part up to
the '::' and rely on local lookup.

Task-number: QTCREATORBUG-15400
Change-Id: Ic73005f294c5f62c504b2d7ded4dd2716d88f2e4
Reviewed-by: default avatarChristian Stenger <christian.stenger@theqtcompany.com>
parent 115960be
......@@ -667,7 +667,12 @@ class DumperBase:
else:
inner += c
skipSpace = False
return inner.strip()
# Handle local struct definitions like QList<main(int, char**)::SomeStruct>
inner = inner.strip()
p = inner.find(')::')
if p > -1:
inner = inner[p+3:]
return inner
def putStringValueByAddress(self, addr):
elided, data = self.encodeStringHelper(addr, self.displayStringLimit)
......
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