Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ฮาร์ดแวร์ >> เมนบอร์ด

วิธีแก้ Access Violation at Address Windows 7 ปี 2022

ไม่ว่าคุณจะติดตั้งเกมวิดีโอหรือซอฟต์แวร์ประจำวัน การเจอข้อผิดพลาด يمكن أنเป็นหนึ่งใน สิ่งที่ทำให้หงุดหงิดที่สุด ที่คุณทนทรมาน คุณอาจเป็นผู้ใช้มืออาชีพมาก แต่ยังคงเจอปวดหัวสลายสลายเมื่อต้องแก้ไขข้อผิดพลาดบางอย่างใน Windows

ปกติ หากคุณมีซอฟต์แวร์หรือหน่วยความจำเสียหาย ระบบปฏิบัติการ (Windows ในกรณีนี้) จะเตือนคุณด้วยข้อความเหมือนด้านล่าง

เมื่อการเข้าถึงถูกปฏิเสธ คุณจะเจอข้อผิดพลาด Access Violation ที่น่ากลัว ซึ่งมักอ่านว่า "Exception_Access_Violation" พร้อมรหัสข้อผิดพลาดหรือที่อยู่ ติดมา ในบางกรณี ข้อผิดพลาดนี้อาจแสดงพร้อมโมดูลเฉพาะที่อาจเป็นผู้กระทำให้เกิดปัญหา

Access Violation คืออะไร และทำไมจึงเกิดขึ้น?

ข้อผิดพลาด Access Violation at Address เกิดขึ้นเฉพาะใน Windows OS หากคุณเคยอยู่ที่ปลายรับของข้อผิดพลาดนี้ หมายความว่าซอฟต์แวร์ที่คุณพยายามเปิดหรือรัน กำลัง พยายามเข้าถึงที่อยู่หน่วยความจำที่ได้รับการป้องกัน

เมื่อสิ่งนี้เกิดขึ้น การพยายามเข้าถึง หน่วยความจำที่ได้รับการป้องกัน ถูกปฏิเสธ เนื่องจากโปรแกรมที่คุณพยายามรัน ไม่ควรเข้าถึงที่อยู่นี้ นอกจากโปรแกรมที่กำลังใช้อยู่

รหัสข้อผิดพลาดตัวเลข หมายถึงอะไร?

ปกติ ข้อผิดพลาดจะมาพร้อมรหัสตัวเลขบางอย่าง รหัสอยู่ ระหว่าง 7-10 หลัก ตัวอย่างเช่น 0xC0000005 เป็นข้อผิดพลาด Access Violation แบบกว้าง ที่ป้องกันผู้ใช้เล่นเสียงหรือเข้าถึง Control Panel

เมื่อคุณเห็น รหัสข้อผิดพลาดตัวเลขปรากฏ คุณสามารถดีบั๊กได้โดยอ่านพารามิเตอร์ข้อยกเว้น (ตัวอักษรและตัวเลข) พารามิเตอร์ข้อยกเว้นแรก (0) จะบอกประเภทของการละเมิด พารามิเตอร์ข้อยกเว้นที่สอง (1) จะบอกที่อยู่ คุณสามารถใช้รหัสนี้ระบุสาเหตุและวิธีแก้ไขที่เป็นไปได้

6 วิธีแก้ Access Violation At Address Error

เรารวบรวม 6 วิธีง่ายๆ นำทางคุณผ่าน Access Violation at Address Error

1. ตรวจสอบคอมพิวเตอร์หากมีเชื้อราแวร์ (Malware)

ซอฟต์แวร์หนึ่งหรือมากกว่าในระบบของคุณ อาจติดเชื้อ Malware หากเป็นเช่นนั้น Malware สามารถ ทำลายระบบหน่วยความจำ ซึ่งก่อให้เกิดข้อผิดพลาดนี้

หากคุณสังเกตว่าคอมพิวเตอร์แสดงอาการแปลกก่อนเจอ Access Violation at Address เช่น แจ้งเตือนโดยไม่มีสาเหตุ หรือหน้าต่างเบราว์เซอร์ปลอม ต้องทำการสแกนเชิงลึกและละเอียด

หากคุณใช้แค่ แอนติไวรัสบิลทอิน และไม่พบอะไร คุณอาจลองตัวเลือกอื่น เพื่อดูว่ามีการติดเชื้อ Malware ที่พลาดหรือไม่ การกำจัด Malware ควรแก้ปัญหาได้ หากมันมีอยู่จริงตั้งแต่แรก

2. เพิ่มโปรแกรมของคุณในรายการข้อยกเว้นการเข้าถึง (Exception Access List)

หากคุณผ่านขั้นตอนแรก และคอมพิวเตอร์ปลอดภัยจาก Malware คุณสามารถเพิ่มซอฟต์แวร์ที่เกี่ยวข้องที่คุณต้องการรัน เข้า รายการข้อยกเว้นการป้องกันการดำเนินการข้อมูล (Data Execution Prevention Exception List)

การทำเช่นนี้จะอนุญาตให้คุณรันโปรแกรมได้แม้มีรหัสข้อผิดพลาด เพียงทำตามขั้นตอนเหล่านี้

  1. ในแถบค้นหาคอมพิวเตอร์ พิมพ์ "control panel" และเปิด
  2. เลือก System and Security
  3. ในเมนู System คลิก Advanced System Settings
  4. ในแท็บ Advanced หาส่วน Performance และกด Settings
  5. ข้ามด้านบน ไปที่แท็บ Data Execution Prevention
  6. ตัวเลือกส่วนที่สอง จะอนุญาตให้เปิด Data Execution Prevention สำหรับทุกโปรแกรมและบริการ ยกเว้นที่คุณเลือก
  7. คลิกปุ่ม Add และหาไฟล์ .exe ของโปรแกรมของคุณ
  8. เพิ่มลงรายการ คลิก Apply แล้วกด OK บันทึกการเปลี่ยนแปลง

ลองรันซอฟต์แวร์อีกครั้ง ดูว่ายังได้ Access Violation at Address Error หรือไม่ หากไม่ ยินดีด้วย! หากยัง มีอ่านต่อ

3. ปิด User Account Control

หากคุณพยายามติดตั้งหรือรันโปรแกรมที่ฐานบน Java Access Violation at Address น่าจะเกิดขึ้นง่ายกว่า เพื่อแก้ปัญหานี้ คุณสามารถปิด User Account Control ชั่วคราว เพื่อแก้ข้อผิดพลาดไม่ให้เกิดขึ้น

วิธีนี้มี ความเสี่ยงด้านความปลอดภัยเล็กน้อยต่อคอมพิวเตอร์ ดังนั้น ทำด้วยความเสี่ยงของตัวเอง ทั้งที่ต้องทำคือ ปิด User Account Control เมื่อรันแอปพลิเคชันที่ต้องการ แล้วเปิดกลับ ทำตามขั้นตอนเหล่านี้

  1. ในแถบค้นหาคอมพิวเตอร์ พิมพ์ "control panel" และเปิด
  2. หา "User Accounts" และคลิกเข้าไป – สองครั้ง
  3. เลือกตัวเลือกสุดท้าย คือ เปลี่ยนการตั้งค่า User Account Controls
  4. หน้าต่างนี้ให้คุณตั้งเวลาที่ได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงคอมพิวเตอร์ เคลื่อนสไลด์ลง "Never Notify" และกด OK
  5. ลองรันโปรแกรมของคุณตอนนี้

หากโปรแกรมของคุณรัน อย่าลืมคืนค่าการตั้งค่า User Account

4. ตรวจสอบว่าโปรแกรมของคุณอยู่ในโหมด Read-Only หรือไม่

หากโปรแกรมของคุณอยู่ในโหมด Read-Only การเข้าถึงจะถูกปฏิเสธ และคุณจะ ได้ข้อผิดพลาด Violation ทำตามขั้นตอนเหล่านี้เพื่อตรวจสอบว่าโปรแกรมของคุณอยู่ในโหมด Read-Only หรือไม่

  1. หา Shortcut บน Desktop คลิกขวาที่ไฟล์
  2. เลือก Properties จากเมนู
  3. หาแท็บ "General" ที่ด้านบนของหน้าต่าง
  4. หาส่วน Attributes และแน่ใจว่า Read-Only ไม่ได้ติ้ก
  5. หากติ้กอยู่ ให้เอาติ้กออก
  6. กด Apply/OK บันทึกการเปลี่ยนแปลง

หากโปรแกรมของคุณไม่มี Shortcut บน Desktop คุณสามารถสร้างหนึ่งแล้วทำตาม ขั้นตอนเดียวกัน หรือคลิกขวา ที่ไฟล์ .exe ของแอปพลิเคชัน และทำตามขั้นตอนด้านบน

5. คุณอาจมี RAM ชำรุด ตรวจสอบดู

ไม่อยากทำให้ผิดหวัง แต่ หากคุณเคยติดเชื้อ Malware หนักบน PC และ Malware นั้นทำให้เกิดความเสียหายทางกายภาพบนส่วนหนึ่งของ RAM แบบสุ่ม (RAM) ของคุณ แล้วสิ่งนั้น อาจเป็นปัจจัยร่วมสร้างข้อผิดพลาด Access Violation at Address เพื่อตรวจสอบ RAM ว่าเสียหายหรือไม่ ทำดังนี้

  • ในแถบค้นหาคอมพิวเตอร์ พิมพ์ "Windows Memory Diagnostic"
  • รันโปรแกรม
  • เลือกตัวเลือกแรก คือ Restart and Check for Issues
  • ปล่อยให้รัน และรอผลลัพธ์

หาก RAM เสียหาย คุณควรเปลี่ยนใหม่

8. ติดตั้งซอฟต์แวร์ที่มีปัญหาใหม่

บ่อยครั้งที่ซอฟต์แวร์ที่คุณพยายามรัน อาจมี บางส่วนที่ผิดปกติ หรือไม่เคยติดตั้งถูกต้องตั้งแต่แรก

นี่เป็นหนึ่งในสาเหตุทั่วไปที่สุดสำหรับข้อผิดพลาดหลากหลายในโปรแกรม Windows ลองติดตั้งแอปพลิเคชันใหม่ ดูว่าปัญหาคงอยู่หรือไม่ เพื่อ Uninstall ทำดังนี้

  1. ในแถบค้นหาคอมพิวเตอร์ พิมพ์ Settings หรือกด Windows Key + I พร้อมกัน
  2. เลือก "Apps" จากเมนู
  3. หา Application ที่ไม่รันหรือเปิดไม่ได้ ในรายการ
  4. คลิก Uninstall

คุณสามารถ Uninstall ได้โดยไปที่ Control Panel เลือก Programs and Features และคลิกปุ่ม Uninstall

หากใช้วิธีนี้ หาโปรแกรมในรายการ และ คลิกปุ่ม Uninstall อย่างง่าย เมื่อ Uninstall เสร็จสิ้น รีสตาร์ทคอมพิวเตอร์ แล้วติดตั้งโปรแกรมที่ต้องการใหม่

บทความที่คุณอาจสนใจ

Best Motherboard For Ryzen 2700X

Why Is My Phone Hot And Losing Battery

Why Is Google Chrome Eating Up All Your RAM?