BadIDChoice RENDER in Python 3.3 und tk / tcl auf X angezeigt

8

Ich habe eine ziemlich komplizierte GUI geschrieben durch Pythons tkinter läuft unter Linux, und eine der Komponenten (die ein Text-Widget hat, das häufig aktualisiert) verursacht, dass die GUI selten abstürzt (einmal am Tag).

Die Guis werden auf X angezeigt, das sowohl auf Mac OS X als auch auf Gnome 2.28.2 mit dem gleichen Verhalten läuft. Meine Python-Version ist 3.3 und die tk / tcl-Version ist 8.5. Der Fehler, den ich bekomme, ist:

%Vor%

a strace sieht folgendermaßen aus:

%Vor%

Meine GUI ist single-threaded (und verwendet den after() -Aufruf, um Sockets für I / O zu überwachen).

Weiß jemand, was falsch sein könnte? Gibt es ein besseres Debugging, das ich tun könnte, um herauszufinden, was der X Error part bedeutet?

    
gnr 12.01.2016, 15:54
quelle

1 Antwort

2

Selten stürzt (einmal am Tag) mit den folgenden Protokollen ab ...

%Vor%

... scheint eine verräterische Signatur eines bekannten Problems in xcb zu sein, wie erwähnt im folgenden Thread:

  

Fehler 458092 - Abstürze mit BadIdChoice X-Fehlern

Der Patch dafür ist verfügbar hier .
Basierend auf dem git-Verlauf sollte dieser xcb-Fehler in libX11-1.1.99.2 und höher (~ 8 Jahre) behoben sein.

Als weitere Referenz finden Sie hier den E-Mail-Thread mit der vollständigen Diskussion .

    
TheCodeArtist 23.01.2016 17:35
quelle

Tags und Links