Lỗi "An unhandled win32 exception occurred in *application_name*" thường xảy ra khi chạy ứng dụng build bằng Visual Studio (Uplay, IE, game cũ).
Nguyên nhân lỗi Unhandled Exception
- Antivirus gây ra (Panda Antivirus...) – Thay thế antivirus.
- Chương trình/malware chạy ngầm – Clean boot để xác định.
- .NET Framework hỏng – Sửa cài đặt, cài bản mới, hoặc chạy SFC.
- Script Debugging bật qua Registry – Tắt Script Debugging qua Registry.
- Vi phạm truy cập Msvcr92.dll – Cài mọi cập nhật Windows.
- Lỗi registry Ubisoft Launcher – Xóa khóa registry Uplay.
- Hỏng file hệ thống – DISM/SFC, nặng thì cài lại Windows.
Giải pháp 1: Cài tất cả cập nhật Windows
Hotfix cho lỗi Msvcr92.dll (Visual Studio 2008) được đẩy qua Windows Update.
- Win + R, gõ ms-settings:windowsupdate > Enter (Win 7/8.1 dùng wuapp).
- Click Kiểm tra cập nhật, cài TẤT CẢ bản cập nhật (kể cả tùy chọn).
- Khởi động lại nếu yêu cầu, quay lại cài tiếp.
- Cài xong tất cả, khởi động lại lần cuối, test.
Giải pháp 2: Thay đổi Antivirus
- Control Panel > Gỡ chương trình > Gỡ antivirus hiện tại.
- Khởi động lại, cài antivirus tốt hơn.
Giải pháp 3: Xóa khóa Registry Uplay (nếu lỗi Uplay)
- Win + R, gõ regedit > Enter (UAC: Yes).
- Đi tới:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Ubisoft
- Chuột phải Launcher > Xóa (Delete). Launcher sẽ tự tạo mới.
- Khởi động lại, test Uplay.
Giải pháp 4: Reset Internet Explorer (nếu lỗi iexplore.exe)
- Tắt IE/Edge hoàn toàn.
- Win + R, gõ inetcpl.cpl > Enter.
- Tab Nâng cao (Advanced) > Reset cài đặt Internet Explorer > Reset.
- Tích Xóa cài đặt cá nhân > Reset.
- Khởi động lại, test.
Giải pháp 5: Tắt Script Debugging và xóa khóa Registry liên quan (IE + VS)
- Win + R, inetcpl.cpl > Tab Advanced > Tích Disable script debugging (Internet Explorer) > Apply.
- Win + R, regedit > Xóa khóa Debugger tại:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug (32-bit) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug (64-bit)
- Xóa khóa DbgManagedDebugger tại:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework (32-bit) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework (64-bit)
- Khởi động lại, test.
Giải pháp 6: Cài/Sửa .NET Framework mới nhất
- Tải .NET Framework mới nhất từ Microsoft, cài đặt.
- Control Panel > Bật/Tắt tính năng Windows > Bật .NET Framework 4.x.x.
- Nếu đã bật: Bỏ tích > Khởi động > Bật lại > Khởi động (sửa chữa).
Giải pháp 7: Clean Boot
- Win + R, msconfig > Tab Boot > Bỏ tích Safe Boot.
- Tab General > Khởi động chọn lọc (Selective startup) > Bỏ tích Nạp mục khởi động.
- Tab Services > Tích Ẩn dịch vụ Microsoft > Vô hiệu hóa tất cả.
- Tab Startup > Mở Task Manager > Vô hiệu hóa tất cả mục khởi động.
- Khởi động, bật từng mục/service một để tìm nguyên nhân.
Giải pháp 8: SFC quét file hệ thống
- Mở CMD Admin.
- Gõ:
sfc /scannow
- Đợi "Operation completed successfully", khởi động lại, test.
Giải pháp 9: Cài đặt lại Windows (Repair Install hoặc Clean Install)
- Repair Install (In-place): Giữ dữ liệu, cần media cài đặt.
- Clean Install: Đơn giản qua GUI Windows, MẤT TOÀN BỘ DỮ LIỆU nếu không backup.