---
title: msDebug工具断点设置在核函数内，命中断点后执行continue命令，算子运行失败-昇腾社区
description: 显示Synchronize stream failed. error code is 507035，查看plog显示aic error code=0x8000000000000000，并且在命中断点时使用ascend info cores命令可以看到当前核的PC值与预期不符。
keywords: 算子运行失败;msDebug
url: https://www.hiascend.com/document/caselibrary/detail/atlasopdev_0007
section: (其他)
---

# msDebug工具断点设置在核函数内，命中断点后执行continue命令，算子运行失败-昇腾社区

URL: https://www.hiascend.com/document/caselibrary/detail/atlasopdev_0007
描述: 显示Synchronize stream failed. error code is 507035，查看plog显示aic error code=0x8000000000000000，并且在命中断点时使用ascend info cores命令可以看到当前核的PC值与预期不符。
关键词: 算子运行失败;msDebug

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

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

msDebug工具断点设置在核函数内，命中断点后执行continue命令，算子运行失败

msDebug工具断点设置在核函数内，命中断点后执行continue命令，算子运行失败

2025/04/30

760

问题信息

| 问题来源 | 产品大类 | 产品子类 | 关键字 |
| --- | --- | --- | ---|
| 官方 | MindStudio | - | 算子运行失败、msDebug |

#### 问题现象描述

显示Synchronize stream failed. error code is 507035，查看plog显示aic error code=0x8000000000000000，并且在命中断点时使用ascend info cores命令可以看到当前核的PC值与预期不符。

#### 原因分析

kernel函数中workspace入参的空间大小在Tiling函数中被设置为0，经过单算子API调用后变成一个非法地址。虽然workspace入参在kernel函数未被使用，调试器展示kernel入参时也会对workspace指针进行解引用，导致算子运行错误。

#### 解决措施

参考《CANN Ascend C 算子开发指南 [了解详情](https://www.hiascend.com/document/detail/zh/canncommercial/800/developmentguide/opdevg/Ascendcopdevg/atlas_ascendc_10_0001.html)》中的“工程化算子开发 > 算子实现 > Host侧tiling实现”章节，将WorkspaceSize从0设置成预留内存大小。API在计算过程需要一些workspace内存作为缓存，因此算子Tiling函数需要为API预留workspace内存，预留内存大小通过GetLibApiWorkSpaceSize接口获取。参考如下代码：

| 1
2
3
4
5 | #include "tiling/platform/platform_ascendc.h"auto ascendcPlatform = platform_ascendc::PlatformAscendC(context-&gt;GetPlatformInfo());
size_t systemWorkspaceSize = ascendcPlatform.GetLibApiWorkSpaceSize();
size_t*currentWorkspace = context-&gt;GetWorkspaceSizes(1); //只使用1块workspace
currentWorkspace[0]= systemWorkspaceSize; |
| --- | ---|

本页内容

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