ID บทความ: 000090622 ประเภทข้อมูล: ข้อความแสดงข้อผิดพลาด การตรวจสอบครั้งล่าสุด: 28/10/2022

ข้อผิดพลาด: "ข้อผิดพลาดการแบ่งส่วน (Core Dumped)" เมื่อส่งอาร์เรย์ขนาดใหญ่ไปยังขอบเขตIntel® Software Guard Extensions (Intel® SGX)

BUILT IN - ARTICLE INTRO SECOND COMPONENT
สรุปข้อมูล

วิธีปรับการกําหนดค่าขอบเขตเพื่อส่งอาร์เรย์ขนาดใหญ่ไปยังขอบเขต

คำอธิบาย
  • พยายามส่งอาร์เรย์ขนาดใหญ่มากไปยังขอบเขตผ่าน ecall
  • ข้อผิดพลาดที่ได้รับ: ข้อผิดพลาดของการแบ่งส่วน (ถ่ายโอนคอร์)
  • ขนาดอาร์เรย์ลดลงและสามารถส่งผ่านไปยังขอบเขตได้สําเร็จ
ความละเอียด

จัดสรรหน่วยความจําให้กับขอบเขตไม่เพียงพอที่จะส่งผ่านอาร์เรย์ขนาดใหญ่

ในไฟล์กําหนดค่า Enclave ให้ enclave.config.xml เพิ่มจํานวนหน่วยความจํา heap ที่จัดสรรให้กับขอบเขต:

  • เพิ่ม HeapInitsize
  • ในแพลตฟอร์มที่มี SGX 2 ให้ ปรับ HeapMinSize และ HeapMaxSize
  • ลด TCSNUM หากเป็นไปได้ เนื่องจากเธรดที่มากขึ้นต้องใช้หน่วยความจํามากขึ้น
ข้อมูลเพิ่มเติม

ใช้ เครื่องมือวัดหน่วยความจําขอบเขต เพื่อวัดหน่วยความจําของขอบเขตของคุณเพื่อให้คุณสามารถตั้งค่าขนาด Heap ให้สอดคล้องกัน เธรดเพิ่มเติมต้องใช้หน่วยความจํามากขึ้น

โปรดดู คู่มืออ้างอิงนักพัฒนา Intel® SGX สําหรับระบบปฏิบัติการของคุณสําหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าพารามิเตอร์ในไฟล์กําหนดค่าขอบเขต

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

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