Bug#518026: Impossible to debug with python-gobject-dbg
Margarita Manterola
margamanterola at gmail.com
Tue Mar 3 17:10:17 UTC 2009
Package: python-gobject-dbg
Version: 2.14.2-1
Hi! I've been trying to debug a segfault caused by python-gobject, but
I've been unable to do it.
If I run "gdb python" and then run the program from there, I get the
following backtrace when reaching the segfault:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7f786b0 (LWP 22950)]
0xb7c038c9 in ?? () from
/var/lib/python-support/python2.5/gtk-2.0/gobject/_gobject.so
(gdb) bt
#0 0xb7c038c9 in ?? () from
/var/lib/python-support/python2.5/gtk-2.0/gobject/_gobject.so
#1 0x09814180 in ?? ()
#2 0x0000003c in ?? ()
#3 0xbf88dd38 in ?? ()
#4 0x4de25e34 in g_type_check_instance_cast () from
/usr/lib/libgobject-2.0.so.0
#5 0xb7c0399d in ?? () from
/var/lib/python-support/python2.5/gtk-2.0/gobject/_gobject.so
#6 0x09814180 in ?? ()
#7 0x00000001 in ?? ()
#8 0x00000000 in ?? ()
i.e. For some reason it's not using the debug information.
I tried both with the original Lenny package and with a package
slightly modified according to what we talked about in #gnome-debian.
This is the diff for the rules file with which I tried:
--- pygobject-2.14.2/debian/rules 2009-03-03 15:01:10.000000000 -0200
+++ pygobject-marga/debian/rules 2009-03-03 14:37:56.000000000 -0200
@@ -38,13 +38,13 @@
build-%/build-stamp: build-%/configure-stamp
dh_testdir
- $(MAKE) -C build-$*
+ PYTHON=/usr/bin/python$* $(MAKE) -C build-$*
-$(MAKE) -C build-$* check
touch $@
dbg-build-%/build-stamp: dbg-build-%/configure-stamp
dh_testdir
- $(MAKE) -C dbg-build-$*
+ PYTHON=/usr/bin/python$*-dbg $(MAKE) -C dbg-build-$*
touch $@
build: $(PYVERS:%=build-%/build-stamp) $(PYVERS:%=dbg-build-%/build-stamp)
@@ -57,12 +57,12 @@
install-%: build-%/build-stamp
dh_testdir
dh_testroot
- $(MAKE) -C build-$* install DESTDIR=$(CURDIR)/debian/python-gobject-dev
+ PYTHON=/usr/bin/python$* $(MAKE) -C build-$* install
DESTDIR=$(CURDIR)/debian/python-gobject-dev
dbg-install-%: dbg-build-%/build-stamp
dh_testdir
dh_testroot
- $(MAKE) -C dbg-build-$* install
DESTDIR=$(CURDIR)/debian/python-gobject-dbg
+ PYTHON=/usr/bin/python$*-dbg $(MAKE) -C dbg-build-$* install
DESTDIR=$(CURDIR)/debian/python-gobject-dbg
find debian/python-gobject-dbg ! -type d ! -name '*.so' | xargs rm -f
find debian/python-gobject-dbg -depth -empty -exec rmdir {} \;
@@ -112,13 +112,13 @@
dh_installdocs -a
dh_installexamples -a
dh_installchangelogs ChangeLog -a
+ dh_pysupport -a
dh_strip -ppython-gobject --dbg-package=python-gobject-dbg
rm -rf debian/python-gobject-dbg/usr/share/doc/python-gobject-dbg
ln -sf python-gobject
debian/python-gobject-dbg/usr/share/doc/python-gobject-dbg
dh_link -a
dh_compress -a -X.py
dh_fixperms -a
- dh_pysupport -a
dh_installdeb -a
dh_shlibdeps -a
dh_gencontrol -a
I'm sorry if I'm doing anything wrong.
Just in case it matters:
marga at calipso:$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root 9 feb 16 14:59 /usr/bin/python -> python2.5
-rwxr-xr-x 1 root root 1058968 dic 20 13:03 /usr/bin/python2.4
-rwxr-xr-x 1 root root 1276 dic 20 13:03 /usr/bin/python2.4-config
-rwxr-xr-x 1 root root 2508163 dic 20 13:03 /usr/bin/python2.4-dbg
-rwxr-xr-x 1 root root 1279 dic 20 13:03 /usr/bin/python2.4-dbg-config
-rwxr-xr-x 1 root root 1181496 ene 4 17:07 /usr/bin/python2.5
-rwxr-xr-x 1 root root 1419 ene 4 17:06 /usr/bin/python2.5-config
-rwxr-xr-x 1 root root 2904644 ene 4 15:39 /usr/bin/python2.5-dbg
-rwxr-xr-x 1 root root 1423 ene 4 17:07 /usr/bin/python2.5-dbg-config
lrwxrwxrwx 1 root root 16 feb 16 15:01 /usr/bin/python-config ->
python2.5-config
lrwxrwxrwx 1 root root 13 mar 3 11:07 /usr/bin/python-dbg -> python2.5-dbg
lrwxrwxrwx 1 root root 20 mar 3 11:07 /usr/bin/python-dbg-config
-> python2.5-dbg-config
-- System Information:
Debian Release: 5.0
APT prefers proposed-updates
APT policy: (500, 'proposed-updates'), (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.26-1-686 (SMP w/1 CPU core)
Locale: LANG=es_AR.UTF-8, LC_CTYPE=es_AR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages python-gobject-dbg depends on:
ii libc6 2.7-18 GNU C Library: Shared libraries
ii libffi5 3.0.7-1 Foreign Function Interface library
ii libglib2.0-0 2.16.6-1 The GLib library of C routines
ii python-dbg 2.5.2-3 Debug Build of the Python Interpre
ii python-gobject 2.14.2-1 Python bindings for the GObject li
--
Besos,
Marga
More information about the pkg-gnome-maintainers
mailing list