Đây là câu hỏi phỏng vấn.Làm thế nào để tìm lý do cho một quá trình chết mà không cần đăng nhập tập tin trên Unix?
Nhà phát triển đã bắt đầu một quy trình. Nhưng khi một khách hàng muốn sử dụng quy trình, ông đã tìm thấy quy trình không chạy. Nhà phát triển đã đăng nhập và thấy rằng quá trình này đã chết. Làm cách nào để nhà phát triển biết điều gì đã xảy ra?
Theo dõi: quy trình đang chạy có nghĩa vụ ghi nhật ký vào tệp. Nhưng không có nhật ký nào trong tệp. Làm cách nào để nhà phát triển có thể tìm ra những gì đang xảy ra trong quá trình này?
Tôi nghĩ: Nếu chương trình có thể được chạy lại, tôi sẽ sử dụng gdb để theo dõi quá trình. Nếu không, hãy kiểm tra tệp đầu ra từ quá trình (chương trình ứng dụng). hoặc thêm bản in vào mã.
Nhưng, có cách nào khác để làm điều đó bằng cách giới thiệu một số thông tin được tạo bởi hệ điều hành không?
Điều gì về 'lõi dump' ??? –
Bỏ phiếu để đóng: Bạn đã đưa ra một giải pháp và sẽ không có câu trả lời đúng cho câu hỏi "có cách nào khác để làm điều đó không?" Nó chỉ có thể kích động thảo luận mở rộng. –