
การดูภายในของคอมพิวเตอร์
เครดิตรูปภาพ: รูปภาพ Teka77 / iStock / Getty
หากคอมพิวเตอร์ของคุณลงทะเบียนข้อผิดพลาด "EAccessViolation" แสดงว่าโปรแกรมไม่สามารถอ่านหรือเขียนไปยัง RAM ของระบบได้ ข้อผิดพลาด EAccessViolation จะไม่ปรากฏขึ้นทุกครั้งที่มีข้อผิดพลาดด้านหน่วยความจำ: ข้อผิดพลาดเหล่านี้จะปรากฏขึ้นหลังจากเกิดข้อผิดพลาดซ้ำๆ และบ่งบอกถึงข้อผิดพลาดที่สำคัญในรหัสโปรแกรม อย่างไรก็ตาม ข้อผิดพลาดไม่ได้อยู่ในโค้ดเสมอไป ข้อผิดพลาด EAccessViolation อาจแยกได้ยาก เว้นแต่คุณจะเป็นโปรแกรมเมอร์ที่ทำงานในโปรแกรม ที่เป็นปัญหาเนื่องจากความผิดพลาดในการเขียนโปรแกรม ปัญหาไดรเวอร์ และ RAM ที่ไม่ดีทำให้เกิด ข้อผิดพลาด
ข้อผิดพลาด EAccessViolation เป็นข้อผิดพลาดของหน่วยความจำ
ระบบปฏิบัติการเดินทาง EAccessViolations เมื่อโปรแกรมพยายามเข้าถึงหน่วยความจำที่ไม่ถูกต้อง คอมพิวเตอร์จำเป็นต้องจัดการหน่วยความจำระบบอย่างมีประสิทธิภาพเพื่อป้องกันไม่ให้โปรแกรมต่างๆ เขียนทับที่เก็บข้อมูลเดียวกันและหยุดทำงานระหว่างกัน EAccessViolations เป็นประเภทของ "การละเมิดการเข้าถึง" ซึ่งเป็นการจำแนกประเภทข้อผิดพลาดของหน่วยความจำเมื่อ โปรแกรมพยายามเข้าถึงหน่วยความจำที่ยังไม่ได้จัดสรร ถูกจัดสรรให้กับโปรแกรมอื่นหรือ is ถูก จำกัด. เพื่อให้โปรแกรมใช้หน่วยความจำได้ จำเป็นต้องจัดสรรหน่วยความจำ โปรแกรมสามารถเรียกคืนและเข้าถึงข้อมูลที่เก็บไว้ในหน่วยความจำด้วยที่อยู่หน่วยความจำ EAccessViolations มักเกิดขึ้นเมื่อโปรแกรมร้องขอข้อมูลที่อยู่ที่ผิดพลาด ข้อมูลเสียหายและข้อผิดพลาดของฮาร์ดแวร์อาจทำให้ข้อมูลไม่สามารถอ่านได้ และสร้างข้อผิดพลาด EAccessViolation ได้เช่นกัน
วิดีโอประจำวันนี้
ข้อผิดพลาดในการเขียนโปรแกรมการเข้าถึงการละเมิด
เว้นแต่คุณจะเป็นโปรแกรมเมอร์ สิ่งที่ดีที่สุดที่คุณสามารถทำได้เพื่อแก้ไข EAccessViolations ที่เกี่ยวข้องกับโปรแกรมนั้นเกี่ยวข้องกับการอัปเดตโปรแกรมของคุณเป็นเวอร์ชันล่าสุด พฤติกรรมการเขียนโปรแกรมบางอย่างสามารถทำให้เกิดข้อผิดพลาดได้เนื่องจากคอมพิวเตอร์ตีความว่าเป็นรหัสที่เป็นอันตราย ข้อผิดพลาดในการเขียนโปรแกรม EAccessViolation อาจมีความเฉพาะเจาะจงมากและมีขอบเขตจำกัด ตัวอย่างเช่น IBM รายงานตัวอย่าง EaccessViolation ใน Rational Portfolio Manager เมื่อกรอกวันที่เสร็จสิ้นโดยตั้งค่าภูมิภาคเป็นภาษาจีน
การละเมิดการเข้าถึงไดรเวอร์ไม่ดี
ข้อผิดพลาดของไดรเวอร์อาจทำให้เกิด EAccessViolations ไดรเวอร์คือโปรแกรมประเภทหนึ่งที่ช่วยให้ระบบปฏิบัติการใช้ฮาร์ดแวร์ต่อพ่วง เช่น การ์ดกราฟิก อะแดปเตอร์อีเทอร์เน็ต และการ์ดเสียง คุณสามารถแก้ไขปัญหาเกี่ยวกับไดรเวอร์ได้โดยการอัปเดตไดรเวอร์เป็นเวอร์ชันล่าสุด ไม่เหมือนกับข้อผิดพลาดในการเขียนโปรแกรมที่แยกข้อผิดพลาดออกเป็นเฉพาะโปรแกรมเท่านั้น ข้อผิดพลาดของไดรเวอร์สามารถรบกวนระบบทุกครั้งที่โปรแกรมใช้ฮาร์ดแวร์ที่เป็นปัญหา
RAM ฮาร์ดแวร์ล้มเหลว
EAccessViolations บ่อยครั้งสามารถบ่งบอกถึงปัญหาของระบบที่ใหญ่ขึ้น: ความล้มเหลวของฮาร์ดแวร์ RAM EAccessViolations เกิดขึ้นเมื่อโปรแกรมจัดการกับหน่วยความจำที่ไม่ถูกต้อง หากข้อมูลไม่ถูกจัดเก็บอย่างถูกต้อง โปรแกรมจะดึงหน่วยความจำที่ไม่ถูกต้องกลับมา แม้ว่าคำสั่งอ่านและเขียนจะถูกต้องก็ตาม คุณสามารถระบุความล้มเหลวของ RAM ด้วยโปรแกรม Windows Memory Diagnostic ในตัว หรือโดยการเรียกใช้โปรแกรมของบริษัทอื่น เช่น MemTest86