Sejak peningkatan besar baru-baru ini ke distribusi saya (PLD Linux), saya telah mengalami masalah dengan banyak program. Yang terbaik yang bisa saya katakan, apa pun yang menyentuh OpenGL atau Segfault PulseAudio. Saya menggunakan driver nvidia dan kernel 3.2.x. Xorg sendiri berjalan dengan baik dan saya dapat menjalankan sebagian besar program, namun hal-hal seperti mplayer segfault dan tidak ada suara yang dihasilkan oleh program apa pun.
Setelah saya mengetahui bahwa itu mungkin terkait dengan OpenGL, saya mulai bermain glxgears
sebagai tes. Menjalankannya dengan sendirinya segfaults secara instan. Kemudian saya menemukan bahwa menjalankannya di bawah strace
berjalan dengan baik. Hal yang sama berlaku untuk mplayer
. Menjalankannya pada file mp3 uji segfaults langsung, menjalankan strace mplayer
memainkan baik-baik saja (meskipun audio pulsa masih mati dan kembali ke perangkat output dummy).
Bagaimana bisa menjalankan sesuatu di bawahnya strace
agar tidak segfault dan bagaimana saya akan terus men-debug situasi?
[ 1170.678996] mplayer[3970]: segfault at ffffe0b4 ip b6464216 sp bfd84930 error 4 in libGL.so.290.10[b63e4000+a9000]
. Sekarang apa?
gdb
dan mendapatkan backtrace dari tempat segfault terjadi?
strace
biner Anda memiliki set bit yang lengket?