Mục lục:
Định nghĩa - Core Dump có nghĩa là gì?
Kết xuất lõi là một tệp của bộ nhớ tài liệu của máy tính khi chương trình hoặc máy tính bị hỏng. Tệp bao gồm trạng thái được ghi lại của bộ nhớ làm việc tại một thời điểm rõ ràng, thường gần với khi hệ thống bị sập hoặc khi chương trình kết thúc không điển hình.
Ngoài toàn bộ bộ nhớ hệ thống hoặc chỉ là một phần của chương trình đã hủy bỏ, tệp kết xuất lõi có thể bao gồm thông tin bổ sung như:
- Trạng thái của bộ xử lý
- Nội dung của bộ đăng ký bộ xử lý
- Thông tin quản lý bộ nhớ
- Bộ đếm và con trỏ ngăn xếp của chương trình
- Hệ điều hành và thông tin bộ xử lý và cờ
Kết xuất lõi cũng có thể được gọi là kết xuất bộ nhớ, kết xuất lưu trữ hoặc kết xuất.
Techopedia giải thích Core Dump
Các lập trình viên thường sử dụng kết xuất lõi để kiểm tra vấn đề với việc sử dụng trình gỡ lỗi. Kết xuất lõi có thể bao gồm tất cả bộ nhớ hệ thống hoặc một phần của chương trình bị lỗi. Có một số lý do tại sao máy tính hoặc chương trình có thể bị sập:
- Dữ liệu bị hỏng
- Lỗi người dùng nghiêm trọng
- Các tập tin bị nhiễm virus
- Sự cố khi truy cập tệp dữ liệu
- Một hệ điều hành lỗi thời
- Lỗi phân đoạn hoặc lỗi bus
- Tháp máy tính thông gió kém hoặc bụi bặm
- Lỗi phát hiện hệ thống trong phần mềm hoặc phần cứng
- Máy tính quá nóng do tản nhiệt bị lỗi hoặc quạt
Nói chung, tệp kết xuất lõi bao gồm nội dung bộ nhớ truy cập ngẫu nhiên (RAM) của một quy trình nhất định hoặc một phần của không gian địa chỉ của quy trình và giá trị của các thanh ghi bộ xử lý. Các tệp kết xuất lõi có thể được sử dụng để phân tích nguyên nhân của kết xuất, được xem dưới dạng văn bản hoặc được in.
Vì không gian địa chỉ quy trình HĐH hiện đại có thể chia sẻ các ngắt và trang với các tệp và quy trình khác, nên một hình ảnh phức tạp hơn được sử dụng. Trong các hệ thống giống như Unix, các bãi chứa lõi thường sử dụng định dạng hình ảnh thực thi tiêu chuẩn:
- Mach-O trong Mac OS X
- a.out trong các phiên bản cũ hơn của Unix
- Định dạng có thể thực thi và liên kết (ELF) trong các sơ đồ phân phối phần mềm (BSD) của Linux, Solaris, Unix System V và Berkeley
Ban đầu, một bãi chứa lõi đã chuyển chính xác nội dung của bộ nhớ để ghi lại trạng thái của máy tính. Các bãi chứa cốt lõi là các bản in thực tế khoảng một trăm trang trở lên bao gồm các số bát phân hoặc thập lục phân. Các trang được nghiên cứu bởi các lập trình viên để nghiên cứu nguyên nhân của sự cố hoặc chương trình bị chấm dứt bất thường. Cuối cùng, sự ra đời của các trình sửa lỗi đã loại bỏ sự cần thiết của các bản in khổng lồ.
