| name | error-debug |
| description | 系统化调试工具,分类处理编译/运行时/网络/数据库错误,提供信息收集清单、前后端调试方法、常见问题速查表、二分法定位和回归测试。触发词:调试、排查错误、debug、报错了、出错了、error debug、troubleshoot |
系统化调试
错误分类
| 类型 | 特征 | 排查重点 |
|---|
| 编译错误 | 构建失败、类型错误 | 语法、类型定义、依赖 |
| 运行时错误 | 程序崩溃、异常抛出 | 逻辑、空值、边界条件 |
| 网络错误 | 请求失败、超时 | 接口、CORS、连接状态 |
| 数据库错误 | 查询失败、连接错误 | SQL、连接池、权限 |
信息收集清单
排查前收集:
后端调试
tail -f logs/app.log
journalctl -u <service> -f
psql -c "\dt"
psql -c "SELECT * FROM pg_stat_activity;"
curl -v http://localhost:3000/api/health
env | grep APP_
前端调试
npm run build 2>&1 | tee build.log
cat src/router/index.ts
常见问题速查
| 问题 | 可能原因 | 解决方案 |
|---|
| 端口占用 | 进程未关闭 | lsof -ti:3000 | xargs kill -9 |
| 模块未找到 | 依赖未安装 | rm -rf node_modules && npm install |
| 类型错误 | TS定义不匹配 | 检查 interface/type 定义 |
| CORS错误 | 跨域配置 | 检查后端 CORS 中间件 |
| 认证失败 | Token过期 | 检查 Authorization 头 |
二分法定位(git bisect)
git bisect start
git bisect bad
git bisect good <commit-hash>
git bisect run npm test
git bisect reset
修复后验证
git diff HEAD
npm run build
npm test
npm run test:e2e
git add .
git commit -m "fix: 修复XXX问题"