01
重构调试概述
什么是重构 · 为什么需要调试 · 调试在重构中的核心地位 · 常见重构场景与调试挑战
核心概念思维奠基
02
调试环境搭建
IDE调试器配置 (VS Code/PyCharm) · 日志框架配置 (Loguru/Logging) · 远程调试 · Docker环境调试
环境配置
03
断点艺术
条件断点 · 日志断点 · 异常断点 · 断点组管理 · 断点高级技巧
断点效率
04
变量与表达式监控
Watch窗口 · 变量快照 · 表达式求值 · 数据断点 · 内存查看
监控变量
05
调用栈分析
调用栈解读 · 栈帧切换 · 异常调用栈 · 异步调用栈 · 栈溢出排查
栈异常
06
多线程/多进程调试
线程断点 · 同步问题调试 · 死锁检测 · 竞态条件 · GIL问题排查
并发死锁
07
日志驱动调试
日志级别设计 · 结构化日志 · 聚合分析 · 日志采样 · 性能影响
日志可观测
08
单元测试与调试
TDD与调试 · 测试覆盖率 · Mock对象调试 · 参数化测试 · 测试隔离
测试TDD
09
集成测试调试
接口测试调试 · 数据库交互 · 外部服务Mock · 契约测试 · 端到端测试
集成Mock
10
性能调试
CPU Profiling · 内存泄漏检测 · I/O瓶颈 · 异步性能 · GC调优
性能Profiling
11
内存调试
内存泄漏模式 · 对象引用分析 · 循环引用检测 · 快照对比 · 弱引用
内存泄漏
12
异常与错误处理调试
异常链追踪 · 自定义异常 · 异常处理模式 · finally块 · 资源泄漏排查
异常错误
13
重构中的回归调试
回归测试策略 · 自动化回归 · 差异分析 · 版本对比 · CI/CD调试
回归CI/CD
14
代码审查与调试
审查中的调试思维 · 代码异味检测 · 静态分析 · Linter · 质量门禁
审查静态分析
15
大型重构调试策略
增量重构调试 · 模块边界 · 接口兼容性 · 依赖注入 · 配置管理
策略模块
16
数据库重构调试
Schema变更 · 数据迁移 · ORM调试 · SQL性能 · 事务调试
数据库SQL
17
API重构调试
RESTful调试 · GraphQL调试 · 版本兼容 · 认证授权 · 限流调试
APIREST
18
前端重构调试
浏览器调试工具 · React/Vue调试 · 状态管理 · 网络请求 · 渲染性能
前端React
19
微服务重构调试
调用链追踪 · 分布式日志 · 服务降级 · 熔断调试 · 服务网格
微服务分布式
20
遗留系统重构调试
无测试代码 · 文档缺失 · 技术债务 · 逐步重构 · 安全网构建
遗留系统技术债务
21
调试工具链
pdb/ipdb · PyCharm Debugger · VS Code Debugger · GDB · Valgrind · strace
工具命令行
22
高级调试技术
热重载调试 · 远程调试 · 逆向调试 · 时间旅行 · 录制回放
高级时间旅行
23
调试思维模式
二分法调试 · 因果分析 · 假设驱动 · 科学方法 · 模式识别
思维方法论
24
调试文档与知识管理
调试日志模板 · 问题复现 · 知识库 · 团队规范 · 调试复盘
文档知识库
25
安全重构调试
安全漏洞调试 · 输入验证 · 加密解密 · 权限控制 · 审计日志
安全漏洞
26
并发与并行调试
锁调试 · 条件变量 · 信号量 · Actor模型 · 协程调试
并发协程
27
网络调试
TCP/UDP · HTTP/HTTPS · WebSocket · gRPC · DNS调试
网络协议
28
文件与I/O调试
文件锁 · 缓冲区 · 序列化 · 大文件处理 · 文件系统权限
I/O文件
29
配置与环境调试
环境差异 · 配置热更新 · 多环境配置 · 密钥管理 · 配置版本控制
配置环境
30
调试自动化与AI辅助
自动化调试脚本 · AI断点建议 · 异常模式识别 · 调试报告 · 智能根因分析
AI自动化