ack508/codex-cannbot-ascendc-kernel-direct/ascendc-crash-debug

Claude Code and agent skill by ack508/codex-cannbot-ascendc-kernel-direct

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Ascend C 算子卡死/崩溃/内存错误调试路由技能。用于处理程序无法运行完或执行异常崩溃的场景:(1) 程序卡死/挂起/超时,Kernel 无响应,(2) 程序崩溃(Segmentation Fault、Abort),(3) Buffer 冲突/死锁导致的核心挂起,(4) 需要解析 plog 日志定位卡死/崩溃位置,(5) 偶发崩溃/结果异常(怀疑内存越界踩踏),需要主动检测内存错误。触发关键词:卡死、挂起、超时、崩溃、hang、crash、deadlock、Segmentation Fault、Abort、Kernel hang、内存越界、plog、memcheck、内存检查、内存错误、偶发崩溃、aic error、非法读写。

Install

npx vskill@latest install ack508/codex-cannbot-ascendc-kernel-direct/ascendc-crash-debug

SKILL.md

Ascend C 算子卡死/崩溃调试

系统化调试 Ascend C 算子无法运行完的问题,包括程序卡死/挂起、Kernel超时、程序崩溃。

快速诊断

程序无法运行完或偶发崩溃
│
├─ 程序崩溃(Segmentation Fault / Abort)?
│ ├─ 启用 coredump → ulimit -c unlimited
│ ├─ 生成 core 文件 → 运行程序
│ └─ GDB 分析 → gdb <exe> <core> → bt / bt full / info locals
│
├─ 程序卡死/超时?
│ ├─ 查看 plog 日志 → 定位卡死位置
│ ├─ 检查 Buffer 配对 → AllocTensor/FreeTensor
│ ├─ 检查同步 → EnQue/DeQue 配对
│ └─ Kernel 调试 → AscendC::PRINTF / DumpTensor / msDebug
│
└─ 偶发崩溃/怀疑内存错误导致异常?
└─ 内存错误主动检测 → mssanitizer
├─ 越界读写(Illegal Read/Write)
├─ 多核踩踏(Multi-core Overwrite)
├─ 非对齐访问(Misaligned Access)
└─ 内存泄漏(Memory Leak)

症状-原因速查表

症状可能原因诊断方向
程序卡死/超时Buffer 未释放 / 死锁检查 AllocTensor/FreeTensor 配对、EnQue/DeQue 配对
核心超时/挂起Buffer 冲突/死锁检查 Alloc / Free 配对
Segmentation Fault空指针解引用 / 内存越界GDB 分析 coredump → bt 查看调用栈;如堆栈不清晰 → mssanitizer 内存检测
Abort断言失败 / 异常终止GDB 分析 coredump → 检查断言条件
栈溢出递归过深 / 大数组检查 Kernel 内数组大小
aic error内存访问越界 / 非对齐访问检查 DataCopy 长度、32B 对齐;如代码逻辑复杂 → mssanitizer 内存检测
AIV 卡死跨核同步缺失检查 CrossCoreWaitFlag 对应 SetFlag
drain 卡死未发送 AIV→AIC flag检查 flag 发送链路
偶发崩溃无法复现内存踩踏 / 竞争条件mssanitizer 内存检测(加 -g 编译选项定位)

按场景进入详细流程

场景说明详细步骤
程序崩溃Segmentation Fault / AbortCoredump 调试
程序卡死/超时Kernel 无响应、挂起Kernel 挂起调试
Buffer 冲突/死锁Alloc/Free 不配对、同步缺失Buffer 问题排查
内存错误主动检测越界读写/多核踩踏/非对齐访问/内存泄漏/偶发崩溃mssanitizer 内存检测

详细资源

  • [crash_workflow.md](references/crash_workflow.md):完整调试流程 + 调试工具速查
  • [parse_plog.py](scripts/parse_plog.py):plog 日志解析脚本(自动识别卡死/崩溃/硬件异常信号)
  • [mssanitizer 内存检测](references/memcheck/):内存错误检测完整工作流
  • 自动化工作流指南 — 3步完成编译-安装-检测
  • 用户使用指南 — 配置文件模板 + 常见问题
  • msSanitizer 工具指南 — 6类内存异常详解
  • [自动化检测脚本](scripts/run_memcheck_pre.sh):一键执行内存检测
  • [配置文件模板](scripts/memcheck_input.json.template):memcheck_input.json 模板
  • [ascendc-env-check skill](skill:ascendc-env-check):环境变量配置指南

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/ack508/codex-cannbot-ascendc-kernel-direct/ascendc-crash-debug/badge)](https://verified-skill.com/skills/ack508/codex-cannbot-ascendc-kernel-direct/ascendc-crash-debug)

Something wrong with this skill or its page? Tell us.