SuperAPI AI 工具集

runtime-debugging

编程与开发

查看项目

更新于 10-16 04:54

技能介绍

用途:该技能用于捕获运行时数据,帮助理解变量值、执行流程、时序或状态变化,适用于调试 async/await 问题与竞态条件、追踪跨函数调用的状态变化、在特定执行点捕获变量值,以及理解复杂代码路径的控制流。

主要能力与使用方式:先启动随附的调试服务器: node "${CLAUDE_PLUGIN_ROOT}/scripts/debug-server.js" 3333 & 并用 curl http://localhost:3333/health 验证。随后在关键位置插入上报用的 fetch 调用,向 http://localhost:3333/debug 以 POST 发送 JSON,包含 label 与 data 字段(请求需带 Content-Type: application/json,并追加 .catch(() => {}))。示例位置包括函数入口/出口、错误捕获处等。插入后请用户复现问题,再分析日志: cat .claude-debug/debug.log 重点关注时间戳反映的执行顺序、异常值、缺失记录(未走到的代码路径)和状态不一致。完成后清理: pkill -f "debug-server.js" rm -rf .claude-debug/ 并移除代码中的 fetch 插桩。

标签约定:fn-entry(函数开始,如 processOrder-entry)、fn-exit(函数结束)、error(捕获的错误,如 error-auth)、state(状态变化,如 state-before)、branch(控制流,如 branch-early-return)。

限制:资料未提供关于平台、收费、性能影响或适用语言范围的更多信息。