อะไรคือสิ่งที่SEGV_MAPERR
ทำไมมันมักจะเกิดขึ้นกับSIGSEGV
?
อะไรคือสิ่งที่SEGV_MAPERR
ทำไมมันมักจะเกิดขึ้นกับSIGSEGV
?
คำตอบ:
SEGVทั่วไปมีสองประเภทซึ่งเป็นข้อผิดพลาดที่เกิดจากการเข้าถึงหน่วยความจำไม่ถูกต้อง:
เอกสารการจัดเรียง (การจัดทำดัชนีรหัสที่มาลินุกซ์) สำหรับ SEGV_MAPERR อยู่ที่นี่: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR
SEGV_MAPERR
คือ stack overflow (ไม่มีการเล่นสำนวน) : D
มันเป็นข้อผิดพลาดในการแบ่งกลุ่ม ส่วนใหญ่อาจเป็นปัญหาตัวชี้ห้อยหรือบัฟเฟอร์ล้น
SIGSSEGV
เป็นสัญญาณที่ยุติมันตามปัญหาความผิดพลาดในการแบ่งส่วน
ตรวจสอบตัวชี้อันตรายและปัญหาการล้น
การเปิดใช้งานการทิ้งหลักจะช่วยให้คุณระบุปัญหาได้