Trong chương này, chúng tôi sẽ bao gồm các chủ đề sau:• NL• Hiểu biết về vấn đề• Tải trọng xây dựng cân nhắc• Tài liệu vấn đềNLCrashability và nl là bao la khác nhau. Khả năng để sụp đổ một ứng dụng là, ở mức tối thiểu, một hình thức từ chối dịch vụ. Thật không may, tùy thuộc vào các ứng dụng mạnh mẽ, là người duy nhất mà dịch vụ bạn có thể từ chối có thể là bạn. NL đúng, bạn đang thực sự quan tâm đến việc chèn và thực hiện của riêng bạn Mã trong quá trình dễ bị tổn thương. Trong các phần kế tiếp, chúng tôi thảo luận về một số các những điều cần tìm kiếm để giúp bạn xác định cho dù một vụ tai nạn có thể được biến thành một khai thác.Gỡ lỗi cho khai thácPhát triển và thử nghiệm một khai thác thành công có thể mất thời gian và kiên nhẫn. Một trình gỡ lỗi tốt có thể là người bạn tốt nhất của bạn khi cố gắng để giải thích các kết quả của một vụ tai nạn chương trình. Hơn cụ thể, một trình gỡ lỗi sẽ cung cấp cho bạn hình ảnh rõ ràng nhất của cách đầu vào của bạn có âm mưu để sụp đổ một ứng dụng. Cho dù một đính kèm trình gỡ lỗi bắt bang một chương trình khi một ngoại lệ xảy ra hoặc bạn có một bãi chứa lõi tập tin mà có thể được kiểm tra, một trình gỡ lỗi sẽ cung cấp cho bạn quan điểm toàn diện nhất của nhà nước của các ứng dụng Khi vấn đề xảy ra. Vì lý do này, nó là vô cùng quan trọng để hiểu những gì một trình gỡ lỗi có khả năng nói cho bạn và làm thế nào để giải thích thông tin đó.Lưu ý lưu ý chúng tôi sử dụng termexceptionto tham khảo để có khả năng không thể khôi phục một Các hoạt động trong một chương trình mà có thể gây ra chương trình đó để chấm dứt bất ngờ. Bởi zero là một điều kiện đặc biệt như vậy. Một chi tiết phổ biến ngoại lệ xảy ra khi một chương trình cố gắng để truy cập vào một bộ nhớ vị trí mà nó đã không có quyền để truy cập, thường dẫn đến một phân khúc lỗi (segfault). Khi bạn làm cho một chương trình đọc hoặc viết thư cho bất ngờ trí nhớ, bạn có sự khởi đầu của một khai thác có khả năng điều kiện.Với một trình gỡ lỗi ảnh chụp trong tay, các loại của những điều mà bạn nên là gì Tìm kiếm? Một số mặt hàng mà chúng tôi sẽ thảo luận thêm bao gồm• Đã làm chương trình tham khảo một vị trí bộ nhớ bất ngờ, và nếu như vậy, tại sao?• Liệu đầu vào mà chúng tôi cung cấp xuất hiện ở những nơi bất ngờ?• Làm bất kỳ CPU đăng ký chứa người sử dụng cung cấp đầu vào dữ liệu?• Làm bất kỳ CPU đăng ký điểm để người dùng cung cấp dữ liệu?• Là chương trình biểu diễn một đọc hoặc viết khi nó rơi?
đang được dịch, vui lòng đợi..
