[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: