Làm cách nào để kích hoạt báo cáo sự cố / bãi chứa lõi / ghi nhật ký theo dõi trên toàn cầu?


9

Lỗi sập có thể là những lỗi gây khó chịu nhất, dẫn đến mất dữ liệu, thời gian chết và người dùng thất vọng. Sẽ tốt hơn nếu các ứng dụng bị sập ít hơn.

Do sự phức tạp của bối cảnh máy, các sự cố thường không thể được sao chép trong thời gian hợp lý cho người dùng thông thường. Điều đó không có nghĩa là lỗi này rất hiếm - Điều đó có thể đơn giản có nghĩa là điều gây ra nó hiếm khi xảy ra đối với mỗi người dùng (ví dụ: thay đổi DST). Các lỗi như vậy không có khả năng được sửa chữa trừ khi rất nhiều người dùng báo cáo chúng. Sẽ tốt hơn nếu nhiều vụ tai nạn được báo cáo.

Để gỡ lỗi sự cố, các nhà phát triển cần bối cảnh rõ ràng nhất có thể. Báo cáo sự cố được tạo là tốt , bởi vì chúng thường chi tiết và chính xác. Người dùng không thể mong đợi quan sát và báo cáo tất cả các bối cảnh theo cách thủ công, vì vậy họ thường gửi thông tin thưa thớt và sai.

Đối tượng mục tiêu cho rất nhiều ứng dụng không phải là nhà phát triển hoặc hệ thống, mà là công chúng nói chung, tại nhà hoặc tại nơi làm việc. Những người dùng như vậy không thể biết cách thu thập thông tin sự cố theo cách thủ công hoặc cài đặt -dbgcác gói, nhưng các báo cáo được tạo từ những người dùng đó vẫn có thể sử dụng được. Một số ứng dụng có công cụ báo cáo sự cố riêng , nhưng theo kinh nghiệm của tôi, những ứng dụng này hiếm khi hoạt động và khi chúng báo cáo rằng chúng không báo cáo lỗi, dường như không có bất kỳ thông tin nào về cách thực hiện thủ công (Tôi đã quan sát điều này cho các phiên bản gần đây của cả Firefox và Flash). Báo cáo sự cố trên toàn hệ thống sẽ tốt.

Có bất kỳ loại tạo báo cáo sự cố * nào có thể được kích hoạt trên toàn cầu ** mà không cần cài đặt hàng tấn -dbggói, đọc tài liệu của từng ứng dụng hoặc làm chậm máy bình thường để thu thập dữ liệu không?

* Nhật ký, bãi chứa lõi, dấu vết ngăn xếp, bất cứ điều gì

** Không nhất thiết phải cho init, nhưng ít nhất là cho một tập hợp con đáng kể của các ứng dụng chạy trên bản cài đặt Linux dành cho máy tính để bàn thông thường. Theo kinh nghiệm của tôi, các ứng dụng GUI gặp sự cố thường xuyên hơn 100 lần so với các ứng dụng shell, vì vậy các ứng dụng GUI đương nhiên sẽ là trọng tâm.


Bạn sẽ làm gì với tất cả các tệp cốt lõi đó (vâng, bạn có thể kích hoạt các kết xuất lõi trên toàn cầu, nhưng các ứng dụng có thể vô hiệu hóa chúng riêng lẻ)? Làm thế nào để bạn giáo dục người dùng về những gì phải làm với họ, làm thế nào để làm sạch chúng?
Mat

1
Gửi chúng cho các nhà phát triển. Ít nhất là hầu hết trong số họ nên làm quen với các tệp đính kèm email.
l0b0

1
Còn vấn đề bảo mật thì sao? bãi rác cốt lõi có thể chứa đầy thông tin cá nhân. Tôi xin lỗi, nhưng tôi không thấy bất cứ điều gì nói chung thực tế trong những gì bạn đề xuất.
Mat

Mặt khác, các báo cáo sự cố và dấu vết ngăn xếp không được chứa bất kỳ thông tin cá nhân nào. Ngay cả những thứ đó cũng đủ để gỡ lỗi rất nhiều ứng dụng, nếu chúng chỉ được tạo theo mặc định và dễ tìm.
l0b0

1
Dấu vết ngăn xếp không hữu ích lắm nếu không gỡ lỗi thông tin (hoặc ít nhất là các phiên bản nhị phân chính xác đi kèm với chúng). "Báo cáo sự cố" là một khái niệm cấp ứng dụng, không phải là thứ bạn có thể "kích hoạt toàn cầu" (mặc dù một số khung cung cấp cho chúng và các khung lớn (ví dụ KDE) đã có tính năng "gửi cho nhóm phát triển" tự động).
Mat

Câu trả lời:



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.