[linux] segfault v gtk aplikacii

Peter Ronai linux na my-scotland.sk
Úterý Květen 21 15:46:18 CEST 2002


Chcel by som sa spytat na to, co sa asi robi v situaciach ked
potrebujete zistit kde sa konkretne problem nachadza. Skusam jednu
zaujimavu aplikaciu beziacu na gtk. Vola sa fwbuilder. Problem je ze pri
istych operaciach zhavaruje. Podla strace vystupu (pozri nizsie) mi to
nepripada ako chyba aplikacie ale skor ako chyba kniznice, alebo, co
skor predpokladam, chyba prekladu kniznice. Uz niekolkokrat sa mi to
stalo ked som sa snazil kombinovat ximian aplikacia s nativnym redhatom.
Doteraz som to vzdy vyriesil pretoze som to nejak uhadol ale to na co mi
to hubuje teraz je nad moju duchapritomnost ;)
System je rh72, s ximian gnome ciastocne nahodenym (koli evolution)
pripajam ldd fwbuildera a koniec strace ked to zdochlo. Chyba je
opakovatelna.

dik za podnety

dz


[root na dede SPECS]# ldd $(which fwbuilder)
        libfwbuilder.so.2 => /usr/lib/libfwbuilder.so.2 (0x4002e000)
        libfwcompiler.so.2 => /usr/lib/libfwcompiler.so.2 (0x40153000)
        libfwbd.so.2 => /usr/lib/libfwbd.so.2 (0x401ba000)
        libreadline.so.4 => /usr/lib/libreadline.so.4 (0x401bc000)
        libtermcap.so.2 => /lib/libtermcap.so.2 (0x401e2000)
        libhistory.so.4 => /usr/lib/libhistory.so.4 (0x401e6000)
        libgthread-1.2.so.0 => /usr/lib/libgthread-1.2.so.0 (0x401ed000)
        libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x401f0000)
        libxslt.so.1 => /usr/lib/libxslt.so.1 (0x40212000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x40235000)
        libz.so.1 => /usr/lib/libz.so.1 (0x402c9000)
        libssl.so.2 => /lib/libssl.so.2 (0x402d7000)
        libcrypto.so.2 => /lib/libcrypto.so.2 (0x40305000)
        libsigc-1.0.so.0 => /usr/lib/libsigc-1.0.so.0 (0x403c8000)
        libpthread.so.0 => /lib/i686/libpthread.so.0 (0x403d8000)
        libgtkmm-1.2.so.0 => /usr/lib/libgtkmm-1.2.so.0 (0x403ed000)
        libgdkmm-1.2.so.1 => /usr/lib/libgdkmm-1.2.so.1 (0x404e4000)
        libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x404ff000)
        libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x4062d000)
        libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x40664000)
        libdl.so.2 => /lib/libdl.so.2 (0x40667000)
        libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x4066b000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40673000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40681000)
        libm.so.6 => /lib/i686/libm.so.6 (0x4075f000)
        libgdk_pixbuf.so.2 => /usr/lib/libgdk_pixbuf.so.2 (0x40783000)
        libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3
(0x40797000)
        libc.so.6 => /lib/i686/libc.so.6 (0x407d9000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)


--
snip

read(3, "\10\3u\34EM)\3632\0\0\0!\2\300\2\0\0\0\0\\\1\271\1-\0\v"...,
32) = 32
read(3, "\10\4u\34EM)\3632\0\0\0\30\2\300\2\31\2\300\2\\\1\271\1"...,
32) = 32
read(3, "\7\4u\34EM)\3632\0\0\0\3\0\300\2\34\0\300\2\\\1\271\1\350"...,
32) = 32
read(3, "\7\4u\34EM)\3632\0\0\0\320\1\300\2\321\1\300\2\\\1\271"..., 32)
= 32
read(3, "\7\3u\34EM)\3632\0\0\0\324\1\300\2\0\0\0\0\\\1\271\1H\0"...,
32) = 32
read(3, "\22\0w\34\31\2\300\2\31\2\300\2\0\342\276\10\31\2\300\2"...,
32) = 32
read(3, "\1\1x\34\0\0\0\0\3\0\300\2\0\0\0\0\0\0\0\0\1\0\0\0\0[\235"...,
32) = 32
write(3, "+\0\1\0", 4)                  = 4
read(3, "\1\1y\34\0\0\0\0\3\0\300\2\0\0\0\0\1\0\0\0\1\0\0\0\0[\235"...,
32) = 32
write(3, "+\0\1\0", 4)                  = 4
read(3, "\1\1z\34\0\0\0\0\3\0\300\2\0\0\0\0\1\0\0\0\1\0\0\0\0[\235"...,
32) = 32
write(3, "\n\0\2\0\32\2\300\2\4\0\2\0\32\2\300\2\n\0\2\0\33\2\300"...,
2044) = 2                            
044
write(3, "\22\0\n\0\3\0\300\2u\1\0\0u\1\0\0\10\0\2\0\20\0\0\0l\0"...,
2044) = 20                            
44
write(2, "\n", 1
)                       = 1
write(2, "Gtk", 3Gtk)                      = 3
write(2, "-", 1-)                        = 1
write(2, "CRITICAL **: ", 13CRITICAL **: )           = 13
write(2, "file gtkobject.c: line 1145 (gtk"..., 98file gtkobject.c: line
1145 (g                            
tk_object_get_user_data): assertion `GTK_IS_OBJECT (object)' failed.) =
98
write(2, "\n", 1
)                       = 1
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++








Další informace o konferenci linux