用途:把调试从猜测变成系统化流程,用于追踪疑难缺陷、排查性能问题、理解陌生代码库、调试生产问题、分析崩溃转储与堆栈、剖析性能、调查内存泄漏以及调试分布式系统。
主要能力:提出科学方法五步(观察、假设、实验、分析、重复)与调试心态原则(不臆断、稳定复现、隔离问题、记录笔记、质疑一切、卡住时休息),并介绍小黄鸭调试法。给出四阶段流程:复现(能否复现、构造最小复现、记录步骤)、收集信息(错误信息与完整堆栈、环境与依赖版本、近期变更、影响范围)、形成假设(什么变了、哪里不同、可能在哪失败)、测试验证(二分查找、加日志、隔离组件、对比正常与异常)。
工具与用法:JavaScript/TypeScript 部分涉及 Chrome DevTools 的 debugger 语句与条件断点、console.table/time/trace/assert、performance.mark/measure,以及 VS Code 的 .vscode/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、panic 恢复、net/http/pprof 与 runtime/pprof。
进阶技巧:git bisect 定位回归、差分调试对比正常与异常环境、装饰器实现调用追踪、Chrome 堆快照对比与 Node.js 堆转储检测内存泄漏。另按问题类型给出间歇性缺陷、性能问题、生产缺陷的模式,以及最佳实践、常见错误与快速检查清单。
限制:资料未提供该技能的安装方式、收费与价格、支持平台、实际效果数据及具体版本要求,这些信息暂未提供。