[pygtk] Occasional gobject assertion errors

Johan Dahlin jdahlin at async.com.br
Thu Mar 16 23:23:06 WST 2006


Johan Dahlin wrote:
>>     Johan> If you break in gdb, and go to 4th frame (pygobject_emit)
>>     Johan> and then run PyString_AsString(PyObject_Repr(args)) you
>>     Johan> should be able to see which object it is running emit()
>>     Johan> on. Might require debugging symbols.
>>
>> I can't do that because I don't have a process to debug, but from the
>> core file I can poke around and see that the signal being emitted is
>> "value_changed" and the argument to that is an array of 11 floats.
>> The Gtk and PyGtk libraries were not built with debug symbols however.
>> Any idea how to get at pygobject_emit's arguments using the registers?
>> It's been ages since I debugged at this level.
> 
> print PyString_AsString(PyObject_Repr(*(PyObject*)($ebp+16)))

Err, that's the third argument (which pygobject_emit does not have),
should be 12 instead.

-- 
Johan Dahlin <jdahlin at async.com.br>
Async Open Source


More information about the pygtk mailing list