Kể từ lần nâng cấp lớn gần đây lên bản phân phối của tôi (PLD Linux), tôi đã gặp rắc rối với hàng loạt chương trình. Như tôi có thể nói, bất cứ điều gì chạm vào các phân tách OpenGL hoặc PulseAudio. Tôi đang sử dụng trình điều khiển nvidia độc quyền và kernel 3.2.x. Bản thân Xorg chạy tốt và tôi có thể chạy hầu hết các chương trình, tuy nhiên những thứ như mplayer segfault và không có âm thanh nào được tạo ra bởi bất kỳ chương trình nào.
Khi tôi nhận ra rằng nó có thể liên quan đến OpenGL, tôi bắt đầu chơi glxgears
thử như một bài kiểm tra. Chạy nó bằng segfaults ngay lập tức. Sau đó, tôi phát hiện ra rằng chạy nó dưới strace
chạy tốt. Điều tương tự cũng đúng cho mplayer
. Chạy nó trên một tệp mp3 thử nghiệm ngay lập tức, chạy strace mplayer
chỉ chạy tốt (mặc dù âm thanh xung vẫn chết và nó trở lại thiết bị đầu ra giả).
Làm thế nào có thể chạy một cái gì đó theo strace
nó giữ cho nó khỏi segfaulting và làm thế nào tôi sẽ tiếp tục gỡ lỗi tình huống?
[ 1170.678996] mplayer[3970]: segfault at ffffe0b4 ip b6464216 sp bfd84930 error 4 in libGL.so.290.10[b63e4000+a9000]
. Giờ thì sao?
gdb
và nhận được một backtrace từ nơi xảy ra segfault?
strace
nhị phân của bạn có một tập bit dính?