Skip to main content

จุดจบที่ผิดปกติคืออะไร?

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

ปัญหาภายในหน่วยความจำระบบระบบบนคอมพิวเตอร์สามารถกระตุ้นการสิ้นสุดที่ผิดปกติไปยังหนึ่งโปรแกรมขึ้นไปในระบบเมื่อคอมพิวเตอร์อนุญาตให้หน่วยความจำรั่วไหลเกิดขึ้น mdash;เมื่ออนุญาตให้โปรแกรมเขียนไปยังหน่วยความจำที่ไม่ได้รับมอบหมายโดยระบบปฏิบัติการ mdash;มันสามารถเขียนทับบางส่วนของหน่วยความจำที่เป็นของโปรแกรมอื่นได้โดยไม่ได้ตั้งใจเมื่อโปรแกรมที่ถูกบุกรุกพยายามเรียกคืนข้อมูลที่เก็บไว้ในส่วนของหน่วยความจำที่ถูกบุกรุกมันจะไม่พบข้อมูลที่ถูกต้องและคาดการณ์ไว้อีกต่อไปความคลาดเคลื่อนนี้มักจะส่งผลให้เกิดความผิดพลาดอย่างสมบูรณ์ของแอปพลิเคชันเนื่องจากไม่สามารถเรียกใช้งานได้โดยใช้ข้อมูลที่เขียนทับบันทึกโดยโปรแกรมการบุกรุก

ปัญหาเกี่ยวกับรหัสซอฟต์แวร์บางครั้งอาจทำให้เกิดการสิ้นสุดที่ผิดปกติของโปรแกรมหากซอฟต์แวร์มีข้อบกพร่องหรือไม่มีรหัสการจัดการข้อผิดพลาดเพียงพออินพุตที่ไม่ถูกต้องโดยผู้ใช้ปลายทางอาจส่งผลให้มีการยกเลิกซอฟต์แวร์ที่ผิดปกติตัวอย่างเช่นโปรแกรมที่ขอให้ผู้ใช้ป้อนหมายเลขโทรศัพท์ของเขาหรือเธอมักจะถูกเข้ารหัสเพื่อให้คำตอบที่ไม่ใช่ตัวเลขใด ๆ ที่ไม่มีตัวเลข 10 หลักถูกจับได้ทันทีว่าเป็นข้อผิดพลาดที่อาจเกิดขึ้นผลลัพธ์.ซอฟต์แวร์ที่ยังไม่สมบูรณ์หรือไม่สมบูรณ์ซึ่งไม่รวมรหัสการจัดการข้อผิดพลาดนี้อาจขัดข้องเมื่อได้รับอินพุตที่ไม่ถูกต้องโปรแกรมจะไม่สามารถรับมือได้หากผู้ใช้ปลายทางตัดสินใจเข้าสู่ ABCDEFG เป็นหมายเลขโทรศัพท์ของเขาหรือเธอ

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