总结
如何测量英特尔® SGX围圈中的测试覆盖率。
说明
- 试图用 GNU 编译器集合 [GCC] --coverage 标记编译英特尔® SGX隔区,以便使用 gcov
- 收到与 libgcov.a 和其他未定义引用相关的编译错误
解决方法
- 可以使用 gcov 获取 英特尔® SGX 应用程序中不受信任部分的代码覆盖率数据。
- 无法使用 gcov 获取英特尔® SGX安全区代码的覆盖范围数据。
- 从英特尔® SGX隔区内调用不受信任的 gcov 库会导致编译错误。
- 对安全区外部函数的任何调用都必须封装在 OCALL 中。
其他信息:
有关可直接在围圈内进行的库调用的更多信息,请参阅《面向 Linux 的英特尔® SGX开发人员参考》的“ 受信任库 ”一节。