MindStudio-Debugger:基于LLVM的昇腾设备算子调试工具项目

NA

分支5Tags69
文件最后提交记录最后更新时间
[lldb] Stop testing LLDB on Clang changes in pre-commit CI (#95537)1 年前
add PR template4 个月前
[Github] Fix LLVM Project Tests Workflow on Linux (#122221)1 年前
[bolt][tests] Skip tests that use perf when perf counters are unavailable (#107892)1 年前
[clang-tidy] Avoid capturing a local variable in a static lambda in UseRangesCheck (#111282)1 年前
added all modifications made for msdebug5 个月前
[feature]:适配新构建镜像9 天前
[test][compiler-rt] Mark dlsym_alloc.c as unsupported on macos (#108439)1 年前
Replace distutils.version with packaging.version since the former was deprecated in python 3.10 and removed in 3.12. (#99852)1 年前
[doc]: 文档易用性整改1 天前
added all modifications made for msdebug5 个月前
[flang][debug] Set scope of internal functions correctly. (#99531)1 年前
Update libc/docs/configure.rst1 年前
libclc: add half version of 'sign' (#99841)1 年前
Bump version to 19.1.71 年前
[libc++] Fix broken configuration system-libcxxabi on Apple (#110920)1 年前
[libunwind] Stop installing the mach-o module map (#105616)1 年前
[lld][WebAssembly] Fix use of uninitialized stack data with --wasm64 (#107780)1 年前
[feature] simd上支持断点类型识别问题1 天前
[runtimes] Correctly apply libdir subdir for multilib (#93354)1 年前
[refactor] 重构DisassemblerHelper类适配各类型号13 天前
Fix sign of largest known divisor of div. (#100081)1 年前
[feature] mi提供断点是否simt位置信息28 天前
[cmake] Use DetectTestCompiler from openmp directory1 年前
[OpenMP][AArch64] Fix branch protection in microtasks (#102317)1 年前
[feature] 更新版本号2 个月前
[IRBuilder] Don't include Module.h (NFC) (#97159)1 年前
[feature] 新增precommit配置文件检查代码1 个月前
Revise IDE folder structure (#89755)2 年前
[CMake] Use Clang to infer the target triple (#89425)1 年前
[feature]: makeself仓切换到v2.5.0.x分支1 个月前
Revert "demangle function names in trace files (#87626)"1 年前
Revert "Title: [RISCV] Add missing part of instruction vmsge {u}. VX Review By: craig.topper Differential Revision : https://reviews.llvm.org/D100115"5 年前
Disable clang-tidy misc-include-cleaner (#83945)2 年前
[lldb][nfc] add an nfc entry to the .git-blame-ignore-revs.1 年前
[libc++] Format the code base (#74334)2 年前
added all modifications made for msdebug5 个月前
[feature]: makeself仓切换到v2.5.0.x分支1 个月前
.mailmap: add second entry for self2 年前
[feature] 支持core文件展示&切换线程信息1 个月前
[feature] 支持Unix Makefiles构建2 个月前
[llvm] Add CODE_OF_CONDUCT.md (#65816)2 年前
Update CONTRIBUTING.md to remove the not about not accepting PR2 年前
【doc】资料易用性优化更新1 个月前
Initial commit5 个月前
[doc]: 文档易用性整改1 天前
【doc】英文文档合入8 天前
[docs] Describe reporting security issues on the chromium tracker.4 年前
[Installation]version修复1 个月前
【feature】统一优化下载机制,解决UT编译、挂死及失败问题3 个月前
[feature] 文档优化重构,提升易用性2 个月前
[Py Reformat] Exclude third-party from reformat (#83491)2 年前

MindStudio Debugger

昇腾 AI 算子调试工具

快速入门 AI问答(DeepWiki) AI问答(ZRead) 精确搜索 昇腾社区 报告问题

✨ 最新消息

🔹 [2025.12.31]:MindStudio Debugger 项目全面开源

️ ℹ️ 简介

MindStudio Debugger(算子调试工具,msDebug)是基于 LLVM 编译器基础设施构建、面向昇腾设备的算子调试工具,用于调试在 NPU 侧运行的算子程序,为开发者提供关键调试能力,包括读取昇腾设备内存与寄存器、暂停与恢复程序执行状态等。

▶️ 核心能力快速演示

快速演示

图示:算子上板调试断点设置、变量打印、单步调试等操作演示

⚙️ 功能介绍

msDebug工具支持调试所有的昇腾算子,包含Ascend C算子(Vector、Cube以及Mix融合算子)程序,用户可根据实际情况进行选择,支持的功能如下:

功能名称 功能描述
断点设置 可在算子的运行程序上设置行断点,即在算子代码文件的特定行号上设置断点。
打印变量和内存 根据变量类型和用法,变量可以存储在寄存器中或存储在Local Memory、Global Memory内存中,用户可以打印变量的地址以找出它的存储位置并进一步打印关联的内存。
单步调试 需要了解代码执行具体情况时,可进行单步调试。
中断运行 当算子运行程序卡顿时,手动中断算子运行程序并回显中断位置信息。
核切换 可将当前聚焦的核切换至指定的核,切核后会自动展示指定核代码中断处的位置。
检查程序状态 当调起算子后,可读取当前断点所在设备的寄存器值,检查程序状态。
调试信息展示 查询算子运行的设备信息。
解析Core dump文件 通过对异常算子dump文件的解析,即使在没有主动压测的情况下也能收集到足够的数据用于问题分析。

🌌 智能检索

为提升文档查阅效率,我们提供多种高效检索方式: 🔹 AI 问答(DeepWiki):自然语言问答,快速把握项目架构与模块关系。 🔹 AI 问答(ZRead):中文问答体验更优,精准定位功能用法与细节。 🔹 精确搜索(ReadTheDocs):关键词全文检索,直达接口、参数与报错等信息。

🚀 快速入门

详细操作步骤请参见《msDebug 快速入门》。

📦 安装指南

介绍工具的环境依赖与安装方法,请参见《msDebug 安装指南》。

📘 使用指南

工具的详细使用方法,请参见《msDebug 使用指南》。

💡 典型案例

通过典型问题场景帮助用户理解并掌握工具使用,请参见《msDebug 典型案例》。

❓ FAQ

常见问题及解决方案,请参见《msDebug FAQ》。

🛠️ 贡献指南

欢迎参与项目贡献,请参见《贡献指南》。

⚖️ 相关说明

🔹《版本说明》 🔹《许可证声明》 🔹《安全声明》 🔹《免责声明

🤝 建议与交流

欢迎大家为社区做贡献。如果有任何疑问或建议,请提交 Issues,我们会尽快回复。感谢您的支持。

即时互动(微信群) 官方资讯(公众号) 深度支持(助手/论坛)

扫码加入技术交流群

扫码关注官方公众号
扫码入群并关注公众号,直达 MindStudio 用户与开发者最快捷的交流平台:
快速提问: 与社区小伙伴即时探讨技术问题
掌握动态: 第一时间获取版本发布与功能更新通知
经验共享: 与广大开发者交流最佳实践与实战心得

更多支持渠道:👉 昇腾助手:WeChat 👉 昇腾论坛:Website

🙏 致谢

本工具由华为公司的下列部门联合贡献: 🔹 昇腾计算MindStudio开发部 🔹 昇腾计算生态使能部 🔹 华为云昇腾云服务 🔹 2012编译器实验室 🔹 2012马尔科夫实验室 感谢来自社区的每一个 PR,欢迎贡献!