软件调试和版本管理的关系非常密切:
- 在软件调试过程中可能有多种算法都可达到 预期的目标,但只能选择其中一种,这时需要保留各种 有价值的算法版本;软件调试完成后,需要进行代码优 化,在代码优化的过程中需要保留各种不同的版本;软 件调试完成后,需要增加功能和提升性能,在此基础上 开展下一步调试工作,需要保留调试好的软件版本。
- 在多人开发同一个软件系统的过程中,需要 通过版本管理调试解决代码冲突问题。
- 软件产品实际上是某个版本的软件产品,从 某种意义上来讲,软件产品打补丁和开发软件的新版本是更高层次的软件开发调试工作。
- 某个具体问题,肯定是发生在某个具体版本上,当我们调试时,一定需要某个版本的源代码、发布包和符号文件