文章 ID: 000057733 内容类型: 维护与性能 上次审核日期: 2024 年 07 月 31 日

是否可以使用“gcov”或其他方法测量英特尔® Software Guard Extensions (英特尔® SGX) 围圈中的测试覆盖率?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
总结

如何测量英特尔® SGX围圈中的测试覆盖率。

说明
  • 试图用 GNU 编译器集合 [GCC] --coverage 标记编译英特尔® SGX隔区,以便使用 gcov
  • 收到与 libgcov.a 和其他未定义引用相关的编译错误
解决方法
  • 可以使用 gcov 获取 英特尔® SGX 应用程序中不受信任部分的代码覆盖率数据。
  • 无法使用 gcov 获取英特尔® SGX安全区代码的覆盖范围数据。
  • 从英特尔® SGX隔区内调用不受信任的 gcov 库会导致编译错误。
  • 对安全区外部函数的任何调用都必须封装在 OCALL 中。
其他信息:

有关可直接在围圈内进行的库调用的更多信息,请参阅《面向 Linux 的英特尔® SGX开发人员参考》的“ 受信任库 ”一节。

相关产品

本文适用于 2 产品

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。