Re: Fehlersuche: SEGFAULT in gimp mit Grafiktablett
Hallo ihr,
Vielen Dank für's mitdenken.
ternaryd <ternaryd@gmail.com> schlug mir vor:
> Wie's aussieht verfolgst du einen thread, wo nix passiert. Versuche ein
> attach zu einem der beiden anderen.
Die beiden anderen Threads (thread 2 und thread 3) tun nichts,
wenn der Fehler auftritt und warten "friedlich".
Bei denen sieht der Stack auch nicht kaputt aus:
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1 0x00007ffff3e7c812 in g_async_queue_pop_intern_unlocked (queue=0xbb2f00, try=0, end_time=0x0)
at /build/buildd/glib2.0-2.24.1/glib/gasyncqueue.c:358
#2 0x00007ffff3ecca2d in g_thread_pool_wait_for_new_task (data=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/glib/gthreadpool.c:248
#3 g_thread_pool_thread_proxy (data=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/glib/gthreadpool.c:304
#4 0x00007ffff3ecab84 in g_thread_create_proxy (data=0xbb9bf0)
at /build/buildd/glib2.0-2.24.1/glib/gthread.c:1893
#5 0x00007ffff4f489ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6 0x00007ffff3bc670d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
Sven Hartge antwortete mir auch noch:
> Zusätzlich zu dem Hinweis mit den Threads: Du solltest sicherstellen,
> dass wirklich _alle_ Debug-Pakete, die mit gtk+, glib, glibc etc.
> zusammenhängen, installiert sind.
Das habe ich. Und wenn ich vor dem SEGFAULT im Debugger mit Ctrl-C
unterbreche und mir zwischendrin den Backtrace anschaue, dann sieht
auch noch alles ganz normal und informativ aus.
Meine Vermutung ist: Bei dem SEGFAULT wurde der Stack
im Haupt-Thread (thread 1) überschrieben. Richtig?
Vielleicht soll ich gleich neuere Versionen von glib und
gtk+ kompilieren und probieren, ob damit der Fehler auch
immer noch auftritt?
Mit freundlichen Grüßen,
Peter Funk
--
Peter Funk, home: ✉Oldenburger Str.86, D-27777 Ganderkesee
mobile:+49-179-640-8878 phone:+49-421-20419-0 <http://www.artcom-gmbh.de/>
office: ArtCom GmbH, ✉Haferwende 2, D-28357 Bremen, Germany
Reply to: