使用前准备

环境准备

请参考环境准备,完成相关环境变量的配置。

添加编译选项(可选)

用户可根据需求自行选择是否添加编译选项,具体请参见表1

表1 算子编译选项配置表

是否添加编译选项

支持的指令

功能差异

用途

不添加

与GM相关的搬运指令

  • 仅支持内存检测中的非法读写和非对齐访问。
  • 异常报告中不显示调用栈信息。
    说明:

    该场景算子的优化等级需为O2,否则会导致检测功能失效。

该场景支持的功能上有限制,仅适用于对算子内存异常中的非法读写和非对齐访问异常的快速定界。

添加

全量指令

  • 支持全量检测。
  • 在编译选项中增加 -g 选项后,异常报告将会显示调用栈信息。

通过不添加编译选项的功能快速定位异常算子后,再添加编译选项对异常算子进行全量检测,具体操作请参见开启全量检测

开启全量检测

如需要开启全量检测,需要在算子代码的编译阶段增加编译选项,不同算子工程添加编译选项的位置不同,下面以内核调用符场景msOpGen算子工程编译场景准备为例进行介绍:

启动工具

环境准备添加编译选项(可选)完成后,请参见启用内存检测启用竞争检测章节使能msSanitizer工具的相关功能。