import gdb import gdb.printing import re class GeoPointPrinter: def __init__(self, val): self.val = val def to_string(self): return self.val['d_']['d_']['_M_elems'] def display_hint(self): return 'array' def build_pretty_printer(): pp = gdb.printing.RegexpCollectionPrettyPrinter("fpp") pp.add_printer('geo_point', '^base::geo_point<.*>$', GeoPointPrinter) return pp