Seit einem größeren Upgrade meiner Distribution (PLD Linux) habe ich Probleme mit einer ganzen Reihe von Programmen. Soweit ich das beurteilen kann, ist alles, was OpenGL oder PulseAudio berührt, fehlerhaft. Ich verwende die proprietären NVIDIA-Treiber und einen 3.2.x-Kernel. Xorg selbst läuft gut und ich kann die meisten Programme ausführen, jedoch werden Dinge wie mplayer segfault und kein Ton von irgendeinem Programm erzeugt.
Nachdem ich herausgefunden hatte, dass es mit OpenGL zu tun haben könnte, begann ich glxgears
als Test damit zu spielen. Wenn Sie es selbst ausführen, werden die Fehler sofort behoben. Dann entdeckte ich, dass es gut strace
läuft , wenn man es unter läuft. Das gleiche gilt für mplayer
. Das Ausführen auf einer Test-MP3-Datei ist sofort fehlerfrei. Die Wiedergabe läuft einwandfrei strace mplayer
(obwohl das Puls-Audio immer noch ausfällt und zu einem Dummy-Ausgabegerät zurückkehrt).
Wie könnte es verhindern, dass etwas unter strace
Segfaulting läuft, und wie würde ich die Situation weiterhin debuggen?
[ 1170.678996] mplayer[3970]: segfault at ffffe0b4 ip b6464216 sp bfd84930 error 4 in libGL.so.290.10[b63e4000+a9000]
. Was jetzt?
gdb
Gibt es einen Grund, warum Sie es nicht einfach debuggen und eine Rückverfolgung erhalten können, von wo aus der Segfault auftritt?
strace
Binärdatei ein Sticky-Bit gesetzt?