用途:把调试从猜测变成系统化流程,适用于追踪疑难缺陷、排查性能问题、理解陌生代码库、调试生产问题、分析崩溃转储与堆栈、剖析性能、调查内存泄漏以及调试分布式系统。
主要能力:给出四阶段流程——复现(最小复现、记录步骤与环境)、收集信息(完整堆栈、错误码、日志、依赖版本、近期变更、影响范围)、形成假设(什么变了、哪里不同、可能失败点)、测试验证(二分查找、加日志、隔离组件、对比正常与异常)。同时提供按问题类型划分的模式:间歇性缺陷(竞态、时序依赖、压力测试)、性能问题(先剖析再优化,常见 N+1 查询、多余重渲染、同步 I/O)、生产缺陷(错误追踪、日志、指标,本地复现,安全调查)。
工具与用法:JavaScript/TypeScript 使用 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 定位回归、差分调试对比环境与数据、装饰器式调用追踪、Chrome DevTools 堆快照对比与 Node.js writeHeapSnapshot 检测内存泄漏。
适用场景与限制:适合任何技术栈的缺陷定位与性能调查。资料未提供安装方式、收费模式、平台支持范围或效果数据;部分工具需自行安装配置,生产环境调查应避免直接改动线上,先加监控与日志并在预发验证修复。