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 glxgearsthử 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 stracechạ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 mplayerchỉ 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 stracenó 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?
gdbvà nhận được một backtrace từ nơi xảy ra segfault?
stracenhị phân của bạn có một tập bit dính?