Ngày trước, chúng tôi không có bảo vệ bộ nhớ và tất cả những công việc kinh doanh hấp dẫn đó! Chúng tôi đã sử dụng printf để xác định vị trí của chúng tôi trong chương trình và chúng tôi thích nó !
Mặc dù trong tất cả sự nghiêm túc, điều đó thường có nghĩa là chúng tôi chỉ cẩn thận hơn. Trường hợp malloc được gọi, phải có một nơi nào đó miễn phí trong chương trình và việc kiểm tra như vậy rất nghiêm ngặt vì trong trường hợp có vấn đề, như bạn đã chỉ ra rõ ràng, lỗi phân đoạn không phải là lỗi hữu ích.
Trong trường hợp xảy ra lỗi như vậy, điều tốt nhất bạn có thể làm là cố gắng hiểu khi xảy ra lỗi phân đoạn như vậy (sử dụng printf) và, xem mã, xác định tại sao quyền truy cập vào bộ nhớ tại thời điểm đó không hợp lệ và hoạt động ngược từ đó.
Về bản chất, điều tương tự xảy ra ngày hôm nay, ngoại trừ chúng tôi sử dụng trình gỡ lỗi để xác định khi nào xảy ra lỗi, nhưng bạn vẫn phải hiểu lý do tại sao nó xảy ra và không phải lúc nào cũng đơn giản như tìm ra dòng xảy ra lỗi. Lỗi gây ra lỗi như phản ứng dây chuyền và nếu bạn là lập trình viên C trong những ngày đó, bạn đã dành 20% thời gian để viết mã và phần còn lại của thời gian để kéo tóc ra để sửa lỗi.