Dù bạn đang cài game hay phần mềm hàng ngày, gặp lỗi là một trong những điều khiến người dùng bực bội nhất. Bạn có thể là người dùng rất am hiểu, vẫn có thể đau đầu tuyệt đối khi sửa một số lỗi Windows.
Bình thường, nếu phần mềm hoặc bộ nhớ bị hỏng, hệ điều hành (Windows trong trường hợp này) cảnh báo bạn bằng thông báo như hình dưới.
Khi truy cập bị từ chối, bạn đối mặt với lỗi vi phạm truy cập (access violation), thường đọc là "Exception_Access_Violation" kèm mã lỗi hoặc địa chỉ. Trong một số trường hợp, lỗi này xuất hiện với module cụ thể có thể là thủ phạm.
Access Violation Là Gì Và Tại Sao Xảy Ra?
Lỗi access violation at address chỉ xảy ra trên Windows OS. Nếu bạn gặp lỗi này, nghĩa là phần mềm bạn cố gắng chạy hoặc khởi động đang cố truy cập một địa chỉ bộ nhớ được bảo vệ.
Khi này, việc truy cập bộ nhớ được bảo vệ bị từ chối, vì chương trình bạn chạy không nên có quyền truy cập địa chỉ này trừ chương trình đang dùng nó.
Mã Lỗi Số Nghĩa Là Gì?
Thường lỗi kèm mã số. Mã từ 7-10 chữ số. Ví dụ, 0xC0000005 là lỗi vi phạm truy cập rộng rãi ngăn người dùng phát âm thanh hoặc truy cập Control Panel.
Khi bạn thấy mã lỗi số xuất hiện, bạn có thể debug bằng cách đọc tham số ngoại lệ (chữ và số).
Tham số ngoại lệ đầu tiên (0) cho biết loại vi phạm, tham số thứ hai (1) cho biết địa chỉ. Bạn có thể dùng mã này xác định nguyên nhân và có thể cả cách sửa.
6 Cách Sửa Lỗi Access Violation At Address
Chúng tôi tổng hợp 6 cách đơn giản hướng dẫn bạn qua Lỗi Access Violation at Address.
1. Kiểm Tra Máy Tính Xem Có Nhiễm Malware Không.
Một hoặc nhiều phần mềm trong hệ thống có thể bị nhiễm malware. Nếu vậy, malware có thể làm hỏng hệ thống bộ nhớ gây ra lỗi này.
Nếu bạn nhận thấy máy tính xuất hiện dấu hiệu lạ trước khi gặp lỗi access violation như cảnh báo vô cớ hoặc cửa sổ trình duyệt giả, cần quét sâu (deep scan) chi tiết.
Nếu bạn chỉ dùng phần mềm diệt virus tích hợp và nó không tìm thấy gì, bạn có thể thử cách khác xem malware có bị bỏ sót không. Loại bỏ malware sẽ giải quyết vấn đề, nếu nó thực sự tồn tại.
2. Thêm Chương Trình Vào Danh Sách Ngoại Lệ Truy Cập (Exception Access List).
Nếu bạn qua bước 1 và máy tính an toàn khỏi malware, bạn có thể thêm phần mềm liên quan bạn muốn chạy vào danh sách ngoại lệ ngăn chặn thực thi dữ liệu (Data Execution Prevention).
Làm như vậy sẽ cho phép chạy chương trình dù có mã lỗi. Chỉ cần làm theo các bước sau.
- Trong thanh tìm kiếm máy tính, gõ "control panel" và mở.
- Chọn System and Security (Hệ thống và Bảo mật).
- Trong menu System, nhấp Advanced system settings (Cài đặt hệ thống nâng cao).
- Tab Advanced, tìm phần Performance (Hiệu suất) và nhấp Settings.
- Phía trên, nhấp tab Data Execution Prevention (Ngăn chặn thực thi dữ liệu).
- Tùy chọn thứ hai cho phép bật DEP cho tất cả chương trình và dịch vụ trừ những bạn chọn.
- Nhấp Add và tìm file .exe của chương trình.
- Thêm vào danh sách. Nhấp Apply, rồi OK lưu thay đổi.
Thử chạy phần mềm lại xem còn lỗi access violation at address không. Nếu không, chúc mừng! Nếu có, đọc tiếp.
3. Vô Hiệu Hóa User Account Control (UAC).
Nếu bạn cố cài/chạy chương trình dựa trên Java, lỗi access violation at address dễ xảy ra hơn. Để khắc phục, bạn có thể tạm tắt User Account Control để sửa lỗi không xuất hiện.
Phương pháp này có chút rủi ro bảo mật. Do đó, làm tại eigenes rủi ro. Chỉ cần tắt UAC khi chạy ứng dụng mong muốn rồi bật lại. Làm theo các bước.
- Trong thanh tìm kiếm, gõ "control panel" và mở.
- Tìm "user accounts" (tài khoản người dùng) và nhấp vào – hai lần.
- Chọn tùy chọn cuối: Change User Account Control settings (Thay đổi cài đặt UAC).
- Cửa sổ này cho bạn đặt khi nào được thông báo thay đổi máy tính. Kéo thanh trượt xuống "Never notify" (Không bao giờ thông báo) và nhấp OK.
- Thử chạy chương trình ngay.
Nếu chương trình chạy, đừng quên khôi phục cài đặt UAC.
4. Kiểm Tra Chương Trình Có Ở Chế Độ Read-Only (Chỉ Đọc) Không.
Nếu chương trình ở chế độ read-only, truy cập sẽ bị từ chối và bạn sẽ gặp lỗi vi phạm truy cập. Làm theo các bước kiểm tra phần mềm có read-only không.
- Tìm shortcut trên Desktop, chuột phải vào file.
- Chọn Properties (Thuộc tính).
- Tìm tab "General" (Chung) ở trên cửa sổ.
- Tìm phần Attributes (Thuộc tính) và đảm bảo read-only không được tích.
- Nếu tích, bỏ tích.
- Nhấp Apply/OK lưu thay đổi.
Nếu chương trình không có shortcut Desktop, bạn có thể tạo một và làm các bước tương tự hoặc chuột phải vào file .exe ứng dụng và làm theo trên.
5. Bạn Có Thể Có RAM Lỗi, Hãy Kiểm Tra
Tiếc phải nói, nhưng nếu bạn từng bị nhiễm malware nặng và malware đó gây hư hỏng vật lý phần RAM, thì đó có thể là yếu tố góp phần gây lỗi access violation at address. Để kiểm tra RAM hỏng, làm sau.
- Trong thanh tìm kiếm, gõ "Windows memory diagnostic" (Chẩn đoán bộ nhớ Windows).
- Chạy chương trình.
- Chọn tùy chọn đầu tiên: Restart now and check for problems (Khởi động lại ngay và kiểm tra sự cố).
- Để nó chạy và chờ kết quả.
Nếu RAM bị hỏng, bạn nên thay thế.
6. Cài Đặt Lại (Reinstall) Phần Mềm Gây Vấn Đề.
Thường xảy ra phần mềm bạn chạy, hoặc có một số phần lỗi hoặc chưa bao giờ cài đúng từ đầu.
Đây là một trong nguyên nhân phổ biến nhất cho nhiều lỗi chương trình Windows. Thử cài lại ứng dụng xem sự cố còn kiên trì. Để gỡ cài đặt, làm sau.
- Trong thanh tìm kiếm, gõ settings hoặc nhấn Windows + I.
- Chọn "apps" từ menu.
- Tìm ứng dụng không chạy/khởi động trong danh sách.
- Nhấp uninstall (gỡ cài đặt).
Bạn cũng gỡ qua Control Panel, chọn Programs and Features (Chương trình và Tính năng), nhấp nút uninstall.
Nếu làm cách này, tìm chương trình trong danh sách và chỉ cần nhấp uninstall. Sau khi gỡ hoàn toàn, khởi động lại máy và cài lại chương trình mong muốn.