Hiện tại tôi lại một lần nữa trong tình huống mà tôi phải tìm nguyên nhân gây ra lỗi mà hầu như không bao giờ xảy ra khi trình gỡ rối đang chạy (có thể là một số điều kiện chủng tộc). Những điều duy nhất tôi có thể nghĩ ra để tìm thấy nó là:Chiến lược tìm Heisenbugs
- Thêm sửa lỗi và xác nhận mã cho tôi biết điều gì đang diễn ra mà không có trình gỡ lỗi.
- Bước qua mã và suy nghĩ qua mọi dòng và các tác dụng phụ có thể có.
Tất cả điều này rất bực bội. Chiến lược và kinh nghiệm của bạn với những loại lỗi này là gì?
Chỉnh sửa: Tôi đang sử dụng Visual C++ 2005, nhưng tôi nghĩ câu hỏi này áp dụng nhiều (tất cả) ngôn ngữ và môi trường phát triển.
@Mitch: Đã chỉnh sửa câu hỏi để trả lời câu hỏi của bạn. Ngoài ra, tôi muốn điều này là CW, nhưng tôi không có danh tiếng 10k cần thiết để làm như vậy ngay lập tức, do đó rơi tự do để kích hoạt đánh dấu cho tôi. –
Tôi không thấy lý do tại sao điều này nên được CW (ngay cả khi tôi có thể thiết lập nó) –
@Mitch: Bởi vì nó không có câu trả lời rõ ràng. Đó là một câu hỏi * chia sẻ kinh nghiệm của bạn *. –