适用场景
- 业务场景:应用/算子开发
- 适用处理器:
- Atlas 200/300/500 推理产品
- Atlas 推理系列产品(Ascend 310P处理器)
- Atlas 训练系列产品
- Atlas 200/500 A2推理产品
- 处理器形态:EP、RC
现象描述
单算子执行结束,出现重复释放内存,导致coredump,屏幕显示关键日志信息:
double free or corruption(!prev)
可能原因
分析屏显日志信息,可能存在以下故障原因:代码中出现重复释放内存的操作。
处理步骤
通过gdb挂载可执行文件,通过查看栈信息做排查:
- 重复释放内存代码是否是用户自身代码bug,如果是则需修复代码bug。
- 提供栈信息,通过https://gitee.com/ascend网站提交issue获取帮助。
具体步骤如下:
- gdb挂载可执行文件。
- 执行gdb调试。
- 查看调用栈。
如果该问题非用户代码问题,需要联系华为算子开发工程师定位排查。 您可以通过https://gitee.com/ascend网站提交issue获取帮助。