跳到主要內容
支援知識庫

錯誤:「分割錯誤(核心排錯)」當將大型陣列傳輸到Intel® Software Guard Extensions的指定位址(Intel® SGX)

內容類型: 錯誤訊息   |   文章 ID: 000090622   |   最近查看日期: 2022 年 10 月 28 日

描述

  • 嘗試透過 ecall 將一個非常大的陣列傳遞到指定位址區。
  • 收到錯誤:分割錯誤(核心卸售)
  • 陣列的大小縮小,並且能夠成功將其傳遞到指定位址區。

解決方法

沒有足夠的記憶體分配到指定位址區,以傳遞大型陣列。

在 Enclave Configuration File, enclave.config.xml中,增加分配給指定位址位址的堆記憶體數量:

  • 增加 堆放大小
  • 在搭載 SGX 2 的平臺中, 調整 HeapMinSize 和 HeapMaxSize
  • 減少 TCSNUM,如果可以的話,因為更多的執行緒將需要更多的記憶體。

額外資訊

使用 Enclave Memory 測量工具 來測量指定位址的記憶體,因此您可以相應設定堆的大小。更多的執行緒將需要更多的記憶體。

如需在指定位址配置檔案中設定參數的詳細資訊,請參閱您的作業系統Intel® SGX開發人員參考指南。

相關產品

本文章適用 1 產品。

免責聲明

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。