SuperAPI AI 工具集

debugging-strategies

测试与质量

查看项目

更新于 10-16 00:30

技能介绍

用途:把调试从猜测变成系统化流程,用于追踪疑难缺陷、排查性能问题、理解陌生代码库、处理生产故障、分析崩溃转储与堆栈、定位内存泄漏以及调试分布式系统。

主要能力:提出科学方法五步(观察、假设、实验、分析、重复)与调试心态(不预设、稳定复现、隔离问题、记录笔记、质疑一切、卡住时休息),并给出四阶段流程:复现(最小复现、记录步骤与环境)、收集信息(完整堆栈、错误码、日志、环境与依赖版本、近期变更、影响范围)、形成假设(什么变了、哪里不同、可能失败点)、测试验证(二分注释、加日志、隔离组件、对比正常与异常)。

工具与用法:JavaScript/TypeScript 可用 debugger 语句、条件断点、console.table/time/trace/assert、performance.mark/measure,以及 VS Code launch.json 配置;Python 可用 pdb.set_trace()、breakpoint()、pdb.post_mortem()、ipdb、logging 与 cProfile/pstats;Go 可用 Delve(go install github.com/go-delve/delve/cmd/dlv@latest,运行 dlv debug main.go)、debug.PrintStack、net/http/pprof 与 runtime/pprof。

进阶技巧:git bisect 定位回归、差分调试对比环境与数据、装饰器式调用追踪、Chrome DevTools 堆快照对比与 Node.js writeHeapSnapshot 检测内存泄漏。还按问题类型给出间歇性缺陷、性能问题、生产故障的排查模式,以及常见错误与快速检查清单。

限制:资料未提供该技能的安装方式、收费、平台支持范围与效果保证,相关内容暂未提供。