SuperAPI AI 工具集

debugging

编程与开发

查看项目

更新于 10-15 17:31

技能介绍

用途:这是一个用于排查和修复 Tauri 应用问题的调试技能。当出现崩溃、报错、功能不工作、类型错误、Tauri 通信失败、断点调试、日志或性能分析、内存泄漏、死锁等情况时适用。

主要能力:覆盖 Rust 后端(panic、异步、数据库失败)、React 前端(运行时错误、状态管理、多次重渲染)、Tauri 集成(命令调用失败、类型不匹配、序列化错误)、数据库(查询失败、连接问题、迁移错误)以及性能问题(慢操作、阻塞调用)。提供科学方法与五步流程:定义问题、收集信息、复现、隔离、修复并验证。

常见问题处理:Tauri 命令未找到时检查 #[tauri::command]、注册与 #[specta::specta],并重新生成类型;数据库锁定可启用 WAL 模式与 busy_timeout 并显式提交或回滚事务;异步运行时崩溃需避免阻塞调用,用 await 或 spawn_blocking;React 多次重渲染与状态不更新用 useEffect 处理副作用;类型不匹配检查 DTO 与绑定类型;命令返回 null 检查 ApiResponse 包装。

使用方式:结合日志策略(Rust 用 tracing,前端用 message 或条件调试组件)、调试断言、断点(rust-lldb、debugger)、二分查找定位及性能分析(Instant、flamegraph、React Profiler)。常用命令如 cargo test、RUST_LOG=debug cargo run、sqlite3 查询、npm run lint 与 type-check。含调试清单与关键词速查表。

限制:技能面向 Tauri 技术栈,其他框架适用性有限;部分代码示例需结合项目实际情况调整。功能、收费、平台等信息暂未提供。