软件缺陷难以避免且危害很大,消除软件缺陷成为软件工程中一项重要任务,软件调试是探索软件缺陷的根源并寻求其解决方案的过程。软件测试与软件调试有着明显的区别与联系。五个主要因素导致软件调试的复杂性,软件调试过程包含四步,分成很多子类。软件调试是一门系统化的学科,高校应该深入研究软件调试的基本原理并开设软件调试课程。