软件调试
调试过程¶
重现 -> 诊断 -> 修复 -> 反思。
调试环境¶
为了打造一个理想的调试环境,我们需要做好版本管理、自动化测试和自动化构建。
版本管理¶
区分代码版本与发布版本。
自动化测试¶
单元测试、集成测试。
自动化构建¶
拥有持续部署流水线——持续集成与持续部署。
调试技巧¶
调试过程发生在客户环境中——一个受限的调试环境,往往需要更多的调试技巧。
监控系统¶
无监控,不上线!通过系统监控,获取应用、中间件、基础资源等状态。
追踪链路¶
分布式应用,更需要跟踪调用链信息。
打印日志¶
打印日志是一门艺术!
在受限的调试环境中,日志就是最后的救命稻草!
控制变量¶
即使采用 DevOps,开发环境与生产环境也是存在差异的。
资源¶
最后更新: September 10, 2023