Depuis une récente mise à niveau majeure de ma distribution (PLD Linux), j'ai eu des problèmes avec toute une série de programmes. Autant que je sache, tout ce qui touche les défauts de segmentation OpenGL ou PulseAudio. J'utilise les pilotes nvidia propriétaires et un noyau 3.2.x. Xorg lui-même fonctionne bien et je suis capable d'exécuter la plupart des programmes, cependant des choses comme mplayer segfault et aucun son n'est produit par aucun programme.
Une fois que j'ai compris qu'il pourrait être lié à OpenGL, j'ai commencé à jouer avec glxgears
comme test. L'exécuter par lui-même segfaults instantanément. Ensuite, j'ai découvert que le faire fonctionner sous strace
fonctionnait bien. La même chose est vraie pour mplayer
. Le lancer sur un fichier mp3 de test se sépare instantanément, le fonctionnement fonctionne strace mplayer
très bien (bien que le son à impulsions meurt toujours et qu'il redevienne un périphérique de sortie factice).
Comment le fait d'exécuter quelque chose sous l' strace
empêcherait-il de se briser et comment pourrais-je continuer à déboguer la situation?
[ 1170.678996] mplayer[3970]: segfault at ffffe0b4 ip b6464216 sp bfd84930 error 4 in libGL.so.290.10[b63e4000+a9000]
. Maintenant quoi?
gdb
et obtenir une trace de l'origine du défaut de segmentation?
strace
binaire a-t-il un ensemble de bits collants?