mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-05-03 20:46:53 +02:00
Document new gdb macros
This commit is contained in:
parent
42320706c4
commit
a830fbd62c
@ -267,6 +267,40 @@ is 20.
|
|||||||
</para>
|
</para>
|
||||||
</refsect2>
|
</refsect2>
|
||||||
|
|
||||||
|
<refsect2>
|
||||||
|
<title>Gdb debugging macros</title>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
glib ships with a set of python macros for the gdb debugger. These includes pretty
|
||||||
|
printers for lists, hashtables and gobject types. It also has a backtrace filter
|
||||||
|
that makes backtraces with signal emissions easier to read.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
To use this you need a recent enough gdb that supports python scripting. Gdb 7.0
|
||||||
|
should be recent enough, but branches of the "archer" gdb tree as used in Fedora 11
|
||||||
|
and Fedora 12 should work too. You then need to install glib in the same prefix as
|
||||||
|
gdb so that the python gdb autoloaded files get installed in the right place for
|
||||||
|
gdb to pick up.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
General pretty printing should just happen without having to do anything special.
|
||||||
|
To get the signal emission filtered backtrace you must use the "new-backtrace" command
|
||||||
|
instead of the standard one.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
There is also a new command called gforeach that can be used to apply a command
|
||||||
|
on each item in a list. E.g. you can do
|
||||||
|
<programlisting>
|
||||||
|
gforeach i in some_list_variable: print *(GtkWidget *)l
|
||||||
|
</programlisting>
|
||||||
|
Which would print the contents of each widget in a list of widgets.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
</refsect2>
|
||||||
|
|
||||||
<refsect2>
|
<refsect2>
|
||||||
<title>Memory statistics</title>
|
<title>Memory statistics</title>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user