Vietnamese (machine translation)

Lưu ý

Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.

Bản gốc:

Debugging advice for Linux Kernel developers

Người dịch:

Google Translate (machine translation)

Phiên bản gốc:

8541d8f725c6

Cảnh báo

Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.

Lời khuyên gỡ lỗi dành cho nhà phát triển Linux Kernel

hướng dẫn chung

hướng dẫn cụ thể về hệ thống con

Lời khuyên gỡ lỗi chung

Tùy thuộc vào vấn đề, có sẵn một bộ công cụ khác nhau để theo dõi vấn đề hoặc thậm chí để nhận ra liệu có một vấn đề ngay từ đầu.

Bước đầu tiên bạn phải tìm ra loại vấn đề bạn muốn gỡ lỗi. Tùy thuộc vào câu trả lời, phương pháp và lựa chọn công cụ của bạn có thể khác nhau.

Tôi có cần gỡ lỗi với quyền truy cập hạn chế không?

Bạn có quyền truy cập hạn chế vào máy hoặc bạn không thể ngừng hoạt động hành quyết?

Trong trường hợp này khả năng gỡ lỗi của bạn phụ thuộc vào sự hỗ trợ gỡ lỗi tích hợp của cung cấp hạt nhân phân phối. ZZ0000ZZ cung cấp thông tin tóm tắt tổng quan về một loạt các công cụ gỡ lỗi có thể có trong tình huống đó. bạn có thể kiểm tra khả năng của kernel của bạn, trong hầu hết các trường hợp, bằng cách xem tệp cấu hình trong thư mục /boot.

Tôi có quyền truy cập root vào hệ thống không?

Bạn có thể dễ dàng thay thế mô-đun được đề cập hoặc cài đặt mô-đun mới không? hạt nhân?

Trong trường hợp đó, phạm vi công cụ có sẵn của bạn lớn hơn rất nhiều, bạn có thể tìm thấy công cụ trong ZZ0000ZZ.

Thời gian có phải là một yếu tố?

Điều quan trọng là phải hiểu liệu vấn đề bạn muốn gỡ lỗi có biểu hiện hay không một cách nhất quán (tức là với một tập hợp đầu vào bạn luôn nhận được giống nhau, không chính xác đầu ra) hoặc không nhất quán. Nếu nó biểu hiện không nhất quán, một thời điểm nào đó yếu tố có thể đang diễn ra. Nếu việc chèn độ trễ vào mã sẽ làm thay đổi thì rất có thể thời gian là một yếu tố.

Khi thời gian làm thay đổi kết quả thực thi mã bằng một thao tác đơn giản printk() cho mục đích gỡ lỗi có thể không hoạt động, một giải pháp thay thế tương tự là sử dụng trace_printk() , ghi nhật ký các thông báo gỡ lỗi vào tệp theo dõi thay vì nhật ký hạt nhân.

ZZ0000ZZ ©2024 : Cộng tác