用途:把调试从猜测变成系统化流程,用于追踪难复现缺陷、排查性能问题、理解陌生代码库、处理生产故障、分析崩溃转储与堆栈、剖析性能、调查内存泄漏以及调试分布式系统。
主要能力:给出五步科学方法(观察、假设、实验、分析、重复)与调试心态;提供分阶段流程:复现(含最小复现与步骤记录)、收集信息(错误信息、环境、近期变更、影响范围)、形成假设、测试验证(二分法、加日志、隔离组件、对比正常与异常)。还包含按问题类型划分的模式:间歇性缺陷(竞态、时序依赖、压力测试)、性能问题(先剖析、常见瓶颈、工具)、生产缺陷(证据收集、本地复现、安全排查)。
工具与用法: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、net/http/pprof 与 runtime/pprof。高级技巧包括 git bisect 定位回归、差异调试、调用追踪装饰器、内存泄漏检测(堆快照对比、v8.writeHeapSnapshot)。
适用场景:本地开发、测试与生产环境的缺陷排查,跨语言与技术栈。
限制:资料未提供该技能的安装方式、收费、平台支持范围或效果保证;示例代码需按实际环境调整,生产环境调试应避免直接改动并优先在预发验证。