前言
写 bug 和改 bug 是每个程序员都绕不过的话题,在编写代码的过程中,相信大家肯定遇到过这种情况:代码编译通过,没有语法错误,但是运行结果却报错或和预期不同,反复检查了很多遍,仍然无法修复错误 。
那么,当我们一不小心"小手一抖",又写出一个 bug 时,如何快速修复 bug 呢?
答案必须是调试。
所谓调试,就是控制代码的执行速度,追踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值、或者内存中的数据;也可以让程序继续执行若干语句,看看程序到底执行了什么代码。
优秀的集成开发环境必然会提供优秀的调试机制,优秀的程序员必然掌握优秀的调试技巧。接下来我就以 VS 为例,盘点一下常用的调试技巧。
首先,用一张图快速概括一下调试的基本流程:
为了使大家更容易理解具体的调试步骤,此处先对调试的基本概念做一个梳理:
断点:所谓断点(BreakPoint),可以理解为障碍物,人遇到障碍物不能行走,程序遇到断点就暂停执行。
逐语句调试:逐语句,就是每次执行一行语句,如果碰到函