Brian J. Tarricone wrote: > On 7/26/2006 3:10 PM, Benedikt Meurer wrote: >>> Björn Martensen wrote: >>>>>> However, the other two crashes I reported that occur in the treeview >>>>>> sidepane are still present. >>>>> If the backtrace shows g_slice_alloc() or g_slice_alloc0(), try set the >>>>> environment variable G_SLICE to always-malloc and enable malloc() >>>>> debugging (man malloc should provide the required info for your libc >>>>> implementation), and check if you are still able to reproduce the crash. >>>> That helped. No crashes anymore. >>>> I set G_SLICE=always-malloc and MALLOC_CHECK_=1 and after exiting thunar >>>> and doing the stuff that caused crashes before I now get >>>> >>>> *** glibc detected *** thunar: free(): invalid pointer: 0x08346b28 *** >>>> *** glibc detected *** thunar: free(): invalid pointer: 0x08348fd0 *** >>>> *** glibc detected *** thunar: free(): invalid pointer: 0x0834a568 *** >>> Ah, good, now you just need to make free() crash so we find out where >>> the invalid pointers come from. > > Björn, > > You can set MALLOC_CHECK_=2 instead which will cause free() to abort() > on invalid pointers, and run thunar through gdb: > > $ gdb Thunar > [gdb stuff...] > (gdb) run > [... do something to make it crash ...] > (gdb) bt > [... get your backtrace ...] > (gdb) quit
That is what i was going to do now :>
Here is the bt from collapsing the trash tree:
#0 0xb79c28d7 in g_slice_alloc () from /usr/lib/libglib-2.0.so.0
#1 0xb79c2aa5 in g_slice_alloc0 () from /usr/lib/libglib-2.0.so.0
#2 0xb7a9cf1f in g_type_create_instance () from
/usr/lib/libgobject-2.0.so.0
#3 0xb7a841d2 in g_object_constructor () from /usr/lib/libgobject-2.0.so.0
#4 0xb7a826a8 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#5 0xb7a83177 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#6 0xb7a83330 in g_object_new () from /usr/lib/libgobject-2.0.so.0
#7 0xb7bc1aad in gdk_pixmap_new () from /usr/lib/libgdk-x11-2.0.so.0
#8 0xb7ba209e in gdk_window_begin_paint_region () from
/usr/lib/libgdk-x11-2.0.so.0
#9 0xb7d327b0 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#10 0xb7ba2490 in gdk_window_process_updates_internal () from
/usr/lib/libgdk-x11-2.0.so.0
#11 0xb7ba26cf in gdk_window_process_all_updates () from
/usr/lib/libgdk-x11-2.0.so.0
#12 0xb7ca4ad7 in gtk_container_idle_sizer () from
/usr/lib/libgtk-x11-2.0.so.0
#13 0xb79a9a61 in g_idle_dispatch () from /usr/lib/libglib-2.0.so.0
#14 0xb79ab7e1 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#15 0xb79ae83f in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#16 0xb79aebf7 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#17 0xb7d32a31 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x0805e970 in main (argc=137463504, argv=0x1) at main.c:239
and this is the bt from the crash related to expanding Locations:
#0 0xb79008d7 in g_slice_alloc () from /usr/lib/libglib-2.0.so.0
#1 0xb7900aa5 in g_slice_alloc0 () from /usr/lib/libglib-2.0.so.0
#2 0xb79daf1f in g_type_create_instance () from
/usr/lib/libgobject-2.0.so.0
#3 0xb79c21d2 in g_object_constructor () from /usr/lib/libgobject-2.0.so.0
#4 0xb79c06a8 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#5 0xb79c1177 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#6 0xb79c1330 in g_object_new () from /usr/lib/libgobject-2.0.so.0
#7 0x08074d53 in thunar_file_get_for_info (info=0xb79ea6e8) at
thunar-file.c:668
#8 0x0807720a in thunar_folder_infos_ready (job=0x8373180,
infos=0x83843b0, folder=0x82a18f0)
at thunar-folder.c:331
#9 0xb7ed00ca in _thunar_vfs_marshal_BOOLEAN__POINTER () from
/opt/xfce4/lib/libthunar-vfs-1.so.2
#10 0xb79bb11b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#11 0xb79cb439 in signal_emit_unlocked_R () from
/usr/lib/libgobject-2.0.so.0
#12 0xb79cc6d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#13 0xb7ed93e5 in thunar_vfs_job_source_dispatch () from
/opt/xfce4/lib/libthunar-vfs-1.so.2
#14 0xb78e97e1 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#15 0xb78ec83f in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#16 0xb78ecbf7 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#17 0xb7c70a31 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x0805e970 in main (argc=137565224, argv=0x1) at main.c:239
btw, I still have to add
#define __USE_XOPEN
before #include <time.h>
to be able to compile.
Björn
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Thunar-dev mailing list [email protected] http://foo-projects.org/mailman/listinfo/thunar-dev
