Bắt gặp sự cố chương trình hệ thống của hệ thống phát hiện ra


338

Điều này bắt đầu xảy ra ngay sau khi tôi khởi động lại lần đầu tiên sau khi thực hiện nâng cấp hệ thống. Đầu tiên, nó bắt đầu bằng một đoạn hội thoại có nội dung "Đã phát hiện sự cố chương trình hệ thống". Sau đó, khi tôi cố gắng nhấn "vấn đề báo cáo" không xảy ra nhiều. Tôi được dẫn dắt qua một cuộc đối thoại luôn luôn kết thúc vấn đề không thể giải quyết được.

Tôi biết rằng đây không phải là nhiều thông tin, tuy nhiên tôi không chắc mình cần công bố thông tin nào và làm cách nào để có được thông tin này để gỡ lỗi vấn đề này.

Đây là một ảnh chụp màn hình! nhập mô tả hình ảnh ở đây

Câu trả lời:


380

Mở một thiết bị đầu cuối ( Ctrl+ Alt+ T) và gõ:

sudo rm /var/crash/*

Rồi đánh Enter.

Điều này sẽ loại bỏ bất kỳ sự cố cũ, vẫn có thể được báo cáo (lỗi). Sau khi khởi động lại / khởi động lại, bất kỳ cửa sổ bật lên nào khác vẫn cần được điều tra.


2
Thiên tài! Súc tích nhưng chính xác. Điều này cũng xảy ra mỗi khi bạn chuyển đổi giữa các nhân trong cùng một hệ điều hành.
Ébe Isaac

wow, thực sự đó là điều tuyệt vời nhất mà tôi thấy cho đến bây giờ đối với vấn đề này, nó hoạt động và như một phần thưởng cho phép apport được kích hoạt, cũng bây giờ tôi thấy những vấn đề thực sự tôi có
spider623

15
Điều đáng lo ngại là các báo cáo sự cố cũ có thể kích hoạt nhiều báo cáo sự cố hơn
prusswan 30/03/2017

1
Thêm phần này để chạy khi khởi động trong cron find /var/crash -mtime 1 -deletevà nó sẽ xóa các báo cáo sự cố cũ hơn một ngày. Điều này có nghĩa là cuối cùng bạn có thể nhấn Hủy và mọi thứ sẽ biến mất. Khó chịu mà Hủy có nghĩa là cằn nhằn tôi sau này.
artfulrobot

Tôi đến đây từ Google vì vậy tôi đoán nó đáng để bình luận về một câu trả lời cũ. Vậy làm thế nào để nó thực sự hoạt động? Nếu sự cố xảy ra, hệ thống tạo tập tin trong /vat/crash/. Sau đó apportthông báo về bất kỳ sự cố đã sẵn sàng để điều tra. Đúng không?
Celdor

133

Vô hiệu hóa báo cáo lỗi không phải là một giải pháp mong muốn!

Ubuntu có một hệ thống báo cáo lỗi gọi là apport , cố gắng bắt tất cả các sự cố chương trình trong nền và báo cáo chúng để giúp các nhà phát triển.

Có vẻ như sau khi nâng cấp từ xa, có một số báo cáo bị kẹt tiếp tục hiển thị vì những lý do không rõ ràng, nhưng vô hiệu hóa apport không phải là một giải pháp mong muốn.

Xóa các báo cáo sự cố cũ

Mở một thiết bị đầu cuối và xóa tất cả các báo cáo sự cố cũ có thể tồn tại trong thư mục báo cáo sự cố:

sudo rm /var/crash/*

Sau khi khởi động lại, các cửa sổ bật lên đã biến mất.

Nếu bạn không muốn khởi động lại, bạn có thể đóng tất cả các cửa sổ bật lên mở bằng:

killall system-crash-notification

(Bất kỳ hơn nữa mới pop-up vẫn cần được điều tra. Nếu bạn muốn xem các chi tiết,
nhìn vào /var/crash/đối với bất kỳ báo cáo mới)


47
Nếu các nhà phát triển không muốn mọi người vô hiệu hóa báo cáo lỗi, có lẽ họ nên làm cho nó hoạt động đúng. Đây dường như là một lỗi tồn tại lâu dài và rất dễ thấy. Tuy nhiên, đây là một câu trả lời tốt.
tộc

2
Nâng cao vì có bao nhiêu người không hiểu dòng đầu tiên của bài viết của bạn .
Błażej Michalik

14
@ BłażejMichalik: Đối với những gì nó có giá trị, hộp thông báo lỗi mà không cung cấp các gợi ý nhỏ như những gì lỗi đã xảy ra (hoặc làm thế nào để tìm hiểu thêm về lỗi đó) không phải là một giải pháp hấp dẫn, một trong hai.
HOẶC Mapper

2
@ORMapper Tôi đồng ý, nhưng việc vô hiệu hóa báo cáo lỗi hoàn toàn tồi tệ hơn. Độ dài của Apport n 'chap là một vấn đề khác, mà hiện tại có lẽ không có giải pháp thực sự nào.
Błażej Michalik

7
Đó là lỗi UX gây lỗi cho người dùng với hộp thoại vô nghĩa cứ bật lên. Thêm tùy chọn Có từ bây giờKhông từ bây giờ . Và bằng cách nào đó cho phép tôi tìm ra loại lỗi đó là gì. Các màn hình phụ không hữu ích lắm.
Rebier Post


14

Tôi đã gặp vấn đề tương tự khi nâng cấp từ 12.04 lên phiên bản cao hơn. Hóa ra, Ubuntu có một hệ thống báo cáo lỗi gọi là "apport", đã bị vô hiệu hóa trong các bản phát hành ổn định của Ubuntu cho đến ngày 12.04 và hiện được kích hoạt lại.

Manuel Jose đã thực hiện một hướng dẫn nhanh tuyệt vời về cách tắt báo cáo lỗi trong apport


1

Nếu bạn muốn tắt cài đặt cấu hình mà không cần sử dụng GUI:

sudo crudini --set /etc/default/apport '' enabled 0

sudo -k sed -i -r 's"enabled=1"enabled=0"' /etc/default/apport
Sức mạnh Bảo Bình
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.