私のディストリビューション(PLD Linux)への最近の大きなアップグレード以来、私はたくさんのプログラムで問題を抱えています。言うまでもなく、OpenGLまたはPulseAudioのsegfaultに関係するすべてのもの。独自のnvidiaドライバーと3.2.xカーネルを使用しています。Xorg自体は問題なく動作し、ほとんどのプログラムを実行できますが、mplayer segfaultのようなもので、どのプログラムからも音が出ません。
それがOpenGLに関連している可能性があることがわかったら、私glxgears
はテストとして遊んだ。単独で実行すると、すぐにセグメンテーション違反が発生します。その後、私はそれstrace
をうまく実行できることを発見しました。同じことがにも当てはまりますmplayer
。テストmp3ファイルでそれを実行すると、即座にsegfaultが実行され、実行strace mplayer
すると問題なく再生されます(ただし、パルスオーディオはまだ停止し、ダミーの出力デバイスに戻ります)。
何かを実行strace
すると、segfaultingを防ぐことができ、状況をデバッグし続けるにはどうすればよいですか?
[ 1170.678996] mplayer[3970]: segfault at ffffe0b4 ip b6464216 sp bfd84930 error 4 in libGL.so.290.10[b63e4000+a9000]
。それで?
gdb
、segfaultが発生した場所からバックトレースを取得できない理由は何ですか?
strace
バイナリがスティッキービットがセットされていますか?