Definition at line 12 of file pointerprint.py.
◆ __init__()
def python.pointerprint.VPointerPrinter.__init__ |
( |
|
self, |
|
|
|
val |
|
) |
| |
◆ to_string()
def python.pointerprint.VPointerPrinter.to_string |
( |
|
self | ) |
|
Definition at line 55 of file pointerprint.py.
56 return "(%s) 0x%x%s" % (self.val.type,
int(self.val), self.vtstring())
◆ vtstring()
def python.pointerprint.VPointerPrinter.vtstring |
( |
|
self | ) |
|
Definition at line 43 of file pointerprint.py.
44 if self.val == 0:
return ''
45 vpptype = gdb.lookup_type(
'void').pointer().pointer()
46 vt = self.val.cast(vpptype).dereference()
47 out = self.vtstring1 (vt)
50 findlib (
int(vt),
True)
51 out = self.vtstring1 (vt)
◆ vtstring1()
def python.pointerprint.VPointerPrinter.vtstring1 |
( |
|
self, |
|
|
|
vt |
|
) |
| |
Definition at line 17 of file pointerprint.py.
17 def vtstring1 (self, vt):
18 olddem = gdb.parameter(
'print asm-demangle')
22 gdb.execute (
'set print asm-demangle on')
23 out = gdb.execute (
'x/x 0x%x' %
int(vt), to_string =
True)
29 gdb.execute (
'set print asm-demangle off')
30 i = out.find (
'<vtable for ')
35 jj = out.rfind (
'+', i, j)
38 return '<' + out[i:j] +
'>'
◆ val
python.pointerprint.VPointerPrinter.val |
The documentation for this class was generated from the following file: