Changeset 80376 in webkit


Ignore:
Timestamp:
Mar 4, 2011 2:07:57 PM (13 years ago)
Author:
evan@chromium.org
Message:

2011-03-04 Evan Martin <evan@chromium.org>

Reviewed by Tony Chang.

[gdb] pretty-print KURL in gdb
https://bugs.webkit.org/show_bug.cgi?id=55788

  • gdb/webkit.py: extend the pretty-printers to print WTF::CString and KURLGooglePrivate. As always, "p/r" can be used to sidestep pretty-printing.
Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r80358 r80376  
     12011-03-04  Evan Martin  <evan@chromium.org>
     2
     3        Reviewed by Tony Chang.
     4
     5        [gdb] pretty-print KURL in gdb
     6        https://bugs.webkit.org/show_bug.cgi?id=55788
     7
     8        * gdb/webkit.py: extend the pretty-printers to print WTF::CString
     9        and KURLGooglePrivate.  As always, "p/r" can be used to sidestep
     10        pretty-printing.
     11
    1122011-03-03  Timothy Hatcher  <timothy@apple.com>
    213
  • trunk/Tools/gdb/webkit.py

    r75178 r80376  
    9292
    9393
     94class WTFCStringPrinter(StringPrinter):
     95    "Print a WTF::CString"
     96    def to_string(self):
     97        # The CString holds a buffer, which is a refptr to a WTF::Vector of chars.
     98        vector = self.val['m_buffer']['m_ptr']['m_vector']
     99        # The vector has two more layers of buffer members.
     100        return vector['m_buffer']['m_buffer']
     101
     102
    94103class WTFStringPrinter(StringPrinter):
    95104    "Print a WTF::String"
     
    135144
    136145        return JSCUStringPrinter(self.val['m_value']).to_string()
     146
     147
     148class WebCoreKURLGooglePrivatePrinter(StringPrinter):
     149    "Print a WebCore::KURLGooglePrivate"
     150    def to_string(self):
     151        return WTFCStringPrinter(self.val['m_utf8']).to_string()
    137152
    138153
     
    239254        (re.compile("^WTF::Vector<.*>$"), WTFVectorPrinter),
    240255        (re.compile("^WTF::AtomicString$"), WTFAtomicStringPrinter),
     256        (re.compile("^WTF::CString$"), WTFCStringPrinter),
    241257        (re.compile("^WTF::String$"), WTFStringPrinter),
     258        (re.compile("^WebCore::KURLGooglePrivate$"), WebCoreKURLGooglePrivatePrinter),
    242259        (re.compile("^WebCore::QualifiedName$"), WebCoreQualifiedNamePrinter),
    243260        (re.compile("^JSC::UString$"), JSCUStringPrinter),
Note: See TracChangeset for help on using the changeset viewer.