Code::Blocks 中怎样调试程序

编程遇到最头疼的事情就是找bug,有时候往往是编程五分钟,找bug两小时,那么如果连怎样debug都不会就更头疼了,debug就是一个通过观察变量的变化,通过发生错误的点寻找代码中发生错误的地方,从而根据发生的错误寻找解决的方法修改自己的代码。
接下来就正式进入debug环节:
首先有一个前提条件,就是要debug的程序名字不能包含中文,确切地说,应该是这个程序的绝对路径都不能包含中文(即下图的第二栏中不能出现中文)
Code::Blocks 中怎样调试程序
然后认识一下debug 的工具栏
Code::Blocks 中怎样调试程序
在还没开始debug的时候工具栏的一部分是灰色的,如果找不到这个工具栏,可以在菜单栏的debug选项中进行相应操作
Code::Blocks 中怎样调试程序
在开始调试前我们可以设置断点,最简单直接的方式就是用鼠标在代码左边,数字右边的地方单击左键
Code::Blocks 中怎样调试程序
点击红色三角符,我们会看到刚才设置的断点上面多出了一个黄色的三角形。大家可能会发现,工具栏里面有下一条语句和下一条指令,其实在不包含循环和函数的程序中,这两个操作效果是一样的,但在有函数或者有循环的程序中,这两个就有所区别了,下一条语句是会把函数和循环看成一句语句来运行的,也就是说它不会进入函数直接返回结果,而下一条指令这是将每一条指令都拆开来运行的。具体要实际操作才能明白他们之间微妙的区别吧!
Code::Blocks 中怎样调试程序
前期准备工作做好之后,就可以调试自己的程序了
Code::Blocks 中怎样调试程序