| Barry Warsaw | 39e44d7 | 2001-01-23 16:25:19 +0000 | [diff] [blame] | 1 | # -*- ksh -*- | 
 | 2 | # | 
 | 3 | # If you use the GNU debugger gdb to debug the Python C runtime, you | 
 | 4 | # might find some of the following commands useful.  Copy this to your | 
 | 5 | # ~/.gdbinit file and it'll get loaded into gdb automatically when you | 
 | 6 | # start it up.  Then, at the gdb prompt you can do things like: | 
 | 7 | # | 
 | 8 | #    (gdb) pyo apyobjectptr | 
 | 9 | #    <module 'foobar' (built-in)> | 
 | 10 | #    refcounts: 1 | 
 | 11 | #    address    : 84a7a2c | 
 | 12 | #    $1 = void | 
 | 13 | #    (gdb) | 
 | 14 |  | 
 | 15 | # Prints a representation of the object to stderr, along with the | 
 | 16 | # number of reference counts it current has and the hex address the | 
 | 17 | # object is allocated at.  The argument must be a PyObject* | 
 | 18 | define pyo | 
| Barry Warsaw | bbd89b6 | 2001-01-24 04:18:13 +0000 | [diff] [blame] | 19 | print _PyObject_Dump($arg0) | 
| Barry Warsaw | 39e44d7 | 2001-01-23 16:25:19 +0000 | [diff] [blame] | 20 | end | 
 | 21 |  | 
 | 22 | # Prints a representation of the object to stderr, along with the | 
 | 23 | # number of reference counts it current has and the hex address the | 
 | 24 | # object is allocated at.  The argument must be a PyGC_Head* | 
 | 25 | define pyg | 
| Barry Warsaw | bbd89b6 | 2001-01-24 04:18:13 +0000 | [diff] [blame] | 26 | print _PyGC_Dump($arg0) | 
| Barry Warsaw | 39e44d7 | 2001-01-23 16:25:19 +0000 | [diff] [blame] | 27 | end |