diff --git a/misc/gdb/print.py b/misc/gdb/print.py index 46a71d0056..9df3beb66c 100755 --- a/misc/gdb/print.py +++ b/misc/gdb/print.py @@ -18,4 +18,12 @@ class wxStringPrinter: def to_string(self): return '"' + self.val['m_impl']['_M_dataplus']['_M_p'].string() + '"' -gdb.pretty_printers['^wxString$'] = wxStringPrinter + def display_hint(self): + return 'string' + +def wxLookupFunction(val): + if val.type.tag == 'wxString': + return wxStringPrinter(val) + return None + +gdb.pretty_printers.append(wxLookupFunction)