---
title: msSanitizer工具异常报告中未显示正确的文件名和行号-昇腾社区
description: 文件名和行号显示为 "<unknown>:0"，或文件名显示正确，但行号显示为 "0"。
keywords: 文件名和行号;msSanitizer
url: https://www.hiascend.com/document/caselibrary/detail/atlasopdev_0001
section: (其他)
---

# msSanitizer工具异常报告中未显示正确的文件名和行号-昇腾社区

URL: https://www.hiascend.com/document/caselibrary/detail/atlasopdev_0001
描述: 文件名和行号显示为 "<unknown>:0"，或文件名显示正确，但行号显示为 "0"。
关键词: 文件名和行号;msSanitizer

昇腾文档 [了解详情](https://www.hiascend.com/document)

故障案例 [了解详情](https://www.hiascend.com/document/caselibrary)

msSanitizer工具异常报告中未显示正确的文件名和行号

msSanitizer工具异常报告中未显示正确的文件名和行号

2025/04/30

502

问题信息

| 问题来源 | 产品大类 | 产品子类 | 关键字 |
| --- | --- | --- | ---|
| 官方 | MindStudio | - | 文件名和行号、msSanitizer |

#### 问题现象描述

文件名和行号显示为 "&lt;unknown&gt;:0"，或文件名显示正确，但行号显示为 "0"。

#### 解决措施

- 文件名和行号显示为 "&lt;unknown&gt;:0"

说明msSanitizer工具没有解析到正确的文件名和行号，根据用户的检测场景有以下两种解决方法：

- 如果启用了 "--check-cann-heap=yes" 选项，对CANN软件栈内存进行检测，则可以通过引入Sanitizer API头文件并重新编译用户程序使检测工具获取到正确的文件名和行号。
- 如果正在对算子进行异常检测，那么可能是在算子编译阶段未启用 "-g" 编译选项，启用 "-g" 编译选项后才能生成正确的文件名和行号。
- 文件名显示正确，但行号显示为 "0"

这种情况一般是因为使用了 "-O2" 或 "-O3" 编译选项进行算子代码编译，编译器对算子代码进行优化时导致代码行变化，可通过在算子编译阶段使用 "-O0" 禁用编译器优化来解决这个问题。

本页内容

- 问题信息
- 问题现象描述
- 解决措施
