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

ไม่สามารถเห็นการใช้ฮีปของ Enclave เมื่อใช้เครื่องมือsgx_emmtใน Linux*

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

วิธีสร้างภาพ enclave ด้วยสัญลักษณ์ที่อนุญาตให้มีsgx_emmtรายงานข้อมูลการใช้หน่วยความจํา

คำอธิบาย
  • ดีบักแอปพลิเคชัน Intel® Software Guard Extensions (Intel® SGX) ที่มี sgx-gdb และใช้sgx_emmt เพื่อดูการใช้หน่วยความจํา
  • การใช้สแตกแสดงขึ้น แต่จะไม่แสดงจุดสูงสุดและหน่วยความจําที่สงวนไว้:
    [ใช้สแตกสูงสุด]: 7 KB
    [ไม่สามารถใช้งานสูงสุดฮีป]: คุณสามารถใช้สคริปต์เวอร์ชั่นเพื่อส่งออกสัญลักษณ์ควบคุมได้ โปรดส่งออก 'g_peak_heap_used' ในสคริปต์เวอร์ชันของคุณ
    [ไม่สามารถรับหน่วยความจําที่สงวนไว้สูงสุดได้]: คุณสามารถใช้สคริปต์เวอร์ชั่นเพื่อควบคุมการส่งออกสัญลักษณ์ โปรดส่งออก 'g_peak_rsrv_mem_committed' ในสคริปต์เวอร์ชันของคุณ
ความละเอียด

ตามส่วนเครื่องมือวัดหน่วยความจําEnclaveของคู่มืออ้างอิงนักพัฒนา Intel® Software Guard Extensions (Intel® SGX)for Linux*ให้ส่งออกสัญลักษณ์g_peak_heap_usedและg_peak_rsrv_mem_committedในสคริปต์เวอร์ชันของ Enclave และลิงก์ enclave image กับสคริปต์เวอร์ชันตามที่ระบุไว้ด้านล่าง

โปรดดูSampleEnclave ใน Intel SGX SDK เพื่อรี้กใช้ Makefile และสคริปต์เวอร์ชัน, SampleEnclave/Enclave/Enclave.lds

  1. สร้าง ไฟล์ที่มีเนื้อหาของสคริปต์เวอร์ชัน Enclave:

    enclave.so

    {

    ทั่ว โลก:

    g_global_data_sim;

    g_global_data;

    enclave_entry;

    g_peak_heap_used;

    g_peak_rsrv_mem_committed;

    ท้อง ถิ่น:

    *;

    };

  2. บันทึกสคริปต์ในไดเรกทอรีแหล่งข้อมูลของ enclave เป็นEnclave.lds
  3. เชื่อม โยง และเอนเคลฟกับสคริปต์เวอร์ชัน และ กำหนด สัญลักษณ์ __ImageBase ใน Makefile ซึ่งคล้ายคลึงกับ:

    $ ld -o enclave.so file1.o file2.o \

    -วงกลม -eenclave_entry -nostd nodefสตรีจด์ – nostartfiles --no-undefined \

    --whole-archive –lsgx_trts --no-whole-archive \

    --start-group –lsgx_tstdc ––lsgx_tservice -lsgx_crypto -

    -end-group \

    -Bstatic -Bsymbolic --__ImageBase=__ImageBase=0 --exportdynamic \

    --version-script=enclave.lds

ข้อมูลเพิ่มเติม

คู่มืออ้างอิงนักพัฒนาIntel® Software Guard Extensionsล่าสุดของ Linux*อยู่ในส่วนเอกสารของเวอร์ชั่นล่าสุดในIntel® Software Guard Extensions SDK for Linux*

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

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

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