Debugging Skill
适用范围
- Rust/Tauri 后端问题排查
- React 前端状态与渲染异常
- 数据库/迁移问题
关键规则(Critical Rules)
- 先复现,再定位
- 优先缩小范围与影响面
- 记录关键输入与边界条件
系统化流程
- 复现问题(最小输入)
- 收集上下文(日志、参数、数据状态)
- 提出假设并验证
- 修复后回归验证
常见检查点
- Tauri 命令未注册:检查
#[tauri::command]与#[specta::specta] - 类型不匹配:检查 DTO
specta::Type与 camelCase - 数据库错误:确认迁移已执行、表名/字段名正确
- React 过度渲染:检查依赖与
useMemo/useCallback
工具建议
- Rust:使用
tracing记录关键路径 - DB:使用
EXPLAIN QUERY PLAN分析索引 - 前端:用 UI 提示展示关键状态,避免
console.*
检查清单
- [ ] 已复现并最小化输入
- [ ] 已验证关键假设
- [ ] 修复后回归验证通过