---
title: 执行单算子产生coredump的定位处理-昇腾社区
description: 单算子执行结束，出现重复释放内存，导致coredump，屏幕显示关键日志信息：
keywords: 单算子,coredump,重复,释放,内存,double free
url: https://www.hiascend.com/document/caselibrary/detail/topic_0000001372421677-f34UuGoT
section: (其他)
---

# 执行单算子产生coredump的定位处理-昇腾社区

URL: https://www.hiascend.com/document/caselibrary/detail/topic_0000001372421677-f34UuGoT
描述: 单算子执行结束，出现重复释放内存，导致coredump，屏幕显示关键日志信息：
关键词: 单算子,coredump,重复,释放,内存,double free

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

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

执行单算子产生coredump的定位处理

执行单算子产生coredump的定位处理

2022/08/11

878

问题信息

| 问题来源 | 产品大类 | 产品子类 | 关键字 |
| --- | --- | --- | ---|
| 官方 | CANN | 应用开发AscendCL | 单算子、coredump、重复、释放、内存、double free |

#### 问题现象描述

- 业务场景：应用/算子开发
- 适用处理器：Atlas 200/300/500 推理产品、Atlas 推理系列产品、Atlas 训练系列产品
- 处理器形态：EP、RC

- 问题现象：

单算子执行结束，出现重复释放内存，导致coredump，屏幕显示关键日志信息：

```
double free or corruption（！prev）
```

#### 原因分析

分析屏显日志信息，可能存在以下故障原因：代码中出现重复释放内存的操作。

#### 解决措施

通过gdb挂载可执行文件，通过查看栈信息做排查：

重复释放内存代码是否是用户自身代码bug，如果是则需修复代码bug。

具体步骤如下：

1. gdb挂载可执行文件。

2. 执行gdb调试。

3. 查看调用栈。

本页内容

- 问题信息
- 问题现象描述
- 原因分析
- 解决措施
