功能特性

工具特性

mssanitizer通过不同子工具提供了不同类型的检测功能,目前已支持的功能如下:
  • memcheck:内存操作与泄漏检测工具,详细可参考内存检测
  • racecheck:竞争检测工具,详细可参考竞争检测

mssanitizer支持Ascend C算子(包括Vector及Cube算子)内存检测,可参考针对Ascend C算子内存检测,同时也支持CANN软件栈内存检测,详细可参考针对CANN软件栈内存检测

命令汇总

可以通过运行以下命令来调用mssanitizer工具,详细的参数选项及其默认值,请参考表1表2

mssanitizer <options> <kernel_name>_npu

表1 通用参数说明

参数名称

参数描述

参数取值

是否必选

-v,--version

查询mssanitizer工具版本。

-

-t,--tool

指定异常检测的子工具。

  • memcheck:内存检测(默认)
  • racecheck:竞争检测

--log-file

指定检测报告输出到文件。

{file_name},如配置为test_log。

--log-level

指定检测报告输出等级。

  • debug:输出debug/info/warn/error级别的运行信息
  • info:输出info/warn/error级别的运行信息
  • warn:输出warn/error级别的运行信息(默认)
  • error:输出error级别的运行信息

-h,--help

输出帮助信息。

-

表2 内存检测参数说明

参数名称

参数描述

参数取值

是否必选

--leak-check

使能内存泄漏检测。

  • yes
  • no(默认)

--check-device-heap

使能device侧内存检测。

  • yes
  • no(默认)

--check-cann-heap

使能CANN软件栈内存检测。

  • yes
  • no(默认)

--check-unused-memory

使能内存分配未使用检测。

  • yes
  • no(默认)