Lỗi "out of memory" exception thường gặp trên mọi Windows, xuất hiện bất chợt dù RAM còn trống nhiều (ví dụ còn 2GB). Nguyên nhân chính: bug trong Microsoft .NET Framework khi xử lý nhiều đối tượng lớn.
Cách khắc phục lỗi "Out of Memory" Exception
Microsoft đã xác nhận bug này và phát hành bản vá trong .NET Framework 1.1 Service Pack 1.
Bước 1: Cài đặt .NET Framework 1.1 SP1
- Tải .NET Framework 1.1 SP1 (khoảng 10MB) từ trang Microsoft
- Lưu file cài đặt ra Desktop
- Chạy file → làm theo hướng dẫn → khởi động lại máy
Thường cách này sửa dứt điểm lỗi.
Nếu cài SP1 không giúp (file cài hỏng hoặc .NET hiện tại lỗi)
Bước 2: Cài đặt lại .NET Framework hoàn toàn
- Control Panel → Programs → Uninstall a program
- Tìm Microsoft .NET Framework (các phiên bản 1.1, 2.0, 3.5, 4.x...) → Uninstall từng cái
- Khởi động lại máy
Bước 3: Dọn dẹp entry hỏng còn sót lại
Dùng công cụ sửa lỗi Windows (Windows Repair Tool) quét và dọn toàn bộ entry .NET hỏng.
Bước 4: Cài lại .NET Framework mới nhất
- Tải .NET Framework mới nhất (4.8.1 hoặc mới hơn) từ Microsoft
- Cài đặt → làm theo hướng dẫn
- Khởi động lại → lỗi "out of memory" sẽ biến mất