debug detective

🐛 全栈科学调试方法论 · 从本地到生产

覆盖全栈系统级调试方法论,从前端DevTools到数据库EXPLAIN,包含内存泄漏检测、性能火焰图、分布式追踪等生产级排障技术

收藏
2.6k
安装
1.1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

Debug Detective 综合评估

Debug Detective 是一套面向全栈开发者的系统化调试方法论技能,涵盖从认知科学到生产环境的完整调试工作流。

核心用法

该技能采用科学方法论框架,将调试定义为可重复的过程:观察→假设→预测→测试→分析→迭代。提供六步标准工作流(复现→隔离→定位→修复→验证→预防),并针对具体技术栈给出可执行命令:

  • Git级调试git bisect 自动化二分查找回归问题
  • 前端深度分析:Chrome DevTools高阶功能($0引用、monitorEvents、queryObjects)、React Profiler火焰图、内存泄漏堆快照对比
  • Node.js/Python:--inspect调试协议、ipdb交互式调试、py-spy无侵入性能分析
  • 系统层诊断:strace系统调用追踪、tcpdump抓包、lsof文件描述符检查
  • 数据库优化:EXPLAIN (ANALYZE, BUFFERS) 执行计划解读、锁等待检测、N+1查询识别
  • 网络排障:curl详细计时分析、DNS dig追踪、TLS证书链验证
  • 生产可观测性:结构化日志(Pino)、OpenTelemetry分布式追踪、Sentry错误聚合

显著优点

1. 方法论完备:不仅提供工具命令,更强调认知偏意识别(确认偏误、锚定效应、沉没成本),配备橡胶鸭调试、费曼技巧等元认知策略
2. 全栈覆盖:从CSS z-index调试到容器OOM诊断,单文件解决跨领域问题

3. 生产就绪:区分开发调试与生产调试策略,强调安全(API密钥保护、PII脱敏、特征开关)

4. pitfalls矩阵:14类常见陷阱(时区、编码、竞态条件、连接池耗尽)附带症状-排查对照表

局限性与风险

  • 环境依赖:部分工具(strace、tcpdump)需要root权限,容器/K8s场景需特权模式
  • 性能开销:py-spy、perf等采样分析器对高负载系统有5-10%额外开销
  • 学习曲线:科学方法论需要刻意练习,新手可能急于深入代码而忽略"复现优先"原则
  • 安全边界:技能内包含curl -k跳过TLS验证等调试命令,存在误用于生产的风险

适合人群

  • 中高级开发者:已熟悉基础调试,需要系统化升级方法论
  • 全栈工程师:频繁跨前端/后端/数据库/基础设施边界定位问题
  • SRE/运维开发:需要生产环境快速诊断(火焰图、内存泄漏、连接池监控)
  • 技术负责人:建立团队调试规范与故障响应流程

常规风险

| 风险类型 | 具体表现 | 缓解措施 |
|---------|---------|---------|
| 信息泄露 | 生产日志输出敏感数据 | 技能内置Sentry脱敏示例,需严格遵循 |
| 服务中断 | tcpdump/strace高负载系统导致性能崩溃 | 限流采样,优先使用只读诊断工具 |
| 误判修复 | 症状消失≠根因消除 | 强制要求复现验证与回归测试 |
| 调试代码残留 | 临时日志/断点提交至代码库 | 代码审查+lint规则禁止debugger语句 |

该技能与OpenClaw框架的兼容性声明为MIT许可,来源可信度评估为T2(OpenClaw官方维护,未经独立安全审计),整体安全等级S(标准调试工具集合,无恶意代码,但生产操作需人工判断)。

debug detective 内容

examples文件夹
references文件夹
scripts文件夹
手动下载zip · 27.6 kB
debug-checklist.mdtext/markdown
请选择文件