文章 ID: 000057733 內容類型: 維護與效能 最近查看日期: 2024 年 07 月 31 日

是否可以使用「gcov」或其他方法測量Intel® Software Guard Extensions(Intel® SGX)飛地的測試覆蓋率?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

如何測量Intel® SGX飛地的測試覆蓋率。

描述
  • 試圖使用 GNU Compiler Collection [GCC] --coverage 標誌編譯Intel® SGX指定地址空間,以便使用 gcov
  • 收到與 libgcov.a 和其他未定義引用相關的編譯錯誤
解決方法
  • 可以使用 gcov 獲取 Intel® SGX 應用程式不受信任部分的代碼覆蓋率數據。
  • 無法使用 gcov 獲取Intel® SGX指定位址空間代碼的覆蓋率數據。
  • 從Intel® SGX指定位址空間內調用不受信任的 gcov 庫會導致編譯錯誤。
  • 對指定位址空間之外的函數的任何調用都必須包裝在 OCALL 中。
額外資訊

請參閱 Linux Intel® SGX 開發人員參考 的 受信任庫 部分,瞭解有關可以直接從指定地址空間內進行的庫調用的詳細資訊。

相關產品

本文章適用於 2 產品

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