From: Barry Warsaw Date: Tue, 23 Jan 2001 16:25:19 +0000 (+0000) Subject: A few useful definitions if you're using gdb. Copy to ~/.gdbinit to X-Git-Tag: v2.1a2~270 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=39e44d7a9c7fea5e6e8f343082f8f28c4576d5e4;p=thirdparty%2FPython%2Fcpython.git A few useful definitions if you're using gdb. Copy to ~/.gdbinit to pull it in automatically. --- diff --git a/Misc/gdbinit b/Misc/gdbinit new file mode 100644 index 000000000000..a164f4266c3a --- /dev/null +++ b/Misc/gdbinit @@ -0,0 +1,27 @@ +# -*- ksh -*- +# +# If you use the GNU debugger gdb to debug the Python C runtime, you +# might find some of the following commands useful. Copy this to your +# ~/.gdbinit file and it'll get loaded into gdb automatically when you +# start it up. Then, at the gdb prompt you can do things like: +# +# (gdb) pyo apyobjectptr +# +# refcounts: 1 +# address : 84a7a2c +# $1 = void +# (gdb) + +# Prints a representation of the object to stderr, along with the +# number of reference counts it current has and the hex address the +# object is allocated at. The argument must be a PyObject* +define pyo +print PyObject_Dump($arg0) +end + +# Prints a representation of the object to stderr, along with the +# number of reference counts it current has and the hex address the +# object is allocated at. The argument must be a PyGC_Head* +define pyg +print PyGC_Dump($arg0) +end