Software debugging and version management relations are very close:
- In the software debugging process may have multiple algorithms can achieve the desired objectives, but can only choose one, then the need to retain a variety of valuable version of the algorithm; after the completion of debugging software, the need for code optimization, code optimization in the process need to keep various versions; debug the software, you need to add features and improve performance, the next step to carry out commissioning work on this basis, the need to retain good debugging software version.
- In multiplayer the same software system development process, the need to resolve the conflict by the code debug version management.
- Software product is actually a version of a software product, in a sense, patching and software product development software is a new version of the higher-level software development and debugging work.
- A specific problem, certainly occur on a specific version, when we are debugging, then we need a version of the source code, distribution package and symbol files