如何调试C++代码
在学习C++编程的过程中,掌握好调试技术是查找并修复程序错误、优化程序性能的关键手段之一。该如何进行代码的调试呢?
下面我们以一个 C++ 程序为例,来向大家介绍调试找错的方法。
操作方法
- 01
我们用 VS 编写了一个求和的 C++ 源程序。编译时没有出现错误,却在运行时和我们的设想不同。
- 02
倒底是哪儿出了问题?我们在可能出错的地方都设置一下断点。设置断点的方法是在相应行最前的空白处(即 1 标出的方框内)单击鼠标左键。 图中,我们设置了 2 至 6 共五处断点。注意,6 所标明的对应行是看上去的两行(它们其实被当作一行)。
- 03
点击启动调试按钮,重新运行程序。
- 04
当运行到第一个断点时,程序会暂停执行。这时,我们可以把鼠标移动到相关的变量上,查看此时该变量的值(图中,由于暂停处的那行还尚未执行,此时 num 还未得到值,显示为一个随机数)。
- 05
点击调试按钮继续往下执行(点击后该按钮变灰),弹出了程序窗口。
- 06
我们输入 10,回车。这时,程序跳到下一个断点处暂停。同样,我们把鼠标移到变量 num 处,可以看到,此时 num 的值为 10。到目前为止,程序运行一切正常。
- 07
按照 5,6的步骤,我们继续往下执行。由于接下来是一个循环,将在此两句中往返执行 10 次。我们可以看到,每循环一次,num 的值就减 1,而 sum 的值则累加。
- 08
于是,问题就显而易见了。原来我们在循环过程中不知不觉地改变了 num 的值。所以到了输出时,num 的值已经变成了 0。
赞 (0)