调试代码调试的基本思想是让程序运行到你认为可能有错误的代码前,然后停下来,在人的控制下逐条语句的运行,通过在运行过程中查看相关变量的值,来判断产生错误的原因。
#include调试步骤 1、设置断点using namespace std; int main() { int a; cin >> a; for(int i = 1; i <= 10; i++) { a++; cout << a << " "; } a--; cout << 'n'; cout << a; return 0; }
默认情况下,程序会瞬间从开头执行到结尾,除非中途出现错误(称为“运行时错误”,比如读写内存失败、数组越界等)。要想让程序暂停执行,就需要设置一个断点。
所谓断点(BreakPoint),可以简单地理解成障碍物,汽车遇到障碍物不能通行,程序遇到断点就会暂停执行。Dev C++ 给程序设置断点的方法很简单,想在哪一行代码处暂停执行,直接单击代码所在行的行号即可。
注意,只有在“Debug”模式下才能使用调试功能,如图
在该程序中,我们将代码第7行设置断点,如图
2、调试程序设置断点后,首先点击F9编译代码,编译无误后点击F5调试代码,此时,程序运行到第一个断点处,断点行加亮由红色变为蓝色,表示接下来将运行蓝色行的代码,同时,出现黑色运行框提示输入,点击下一步,输入 cin 的参数后回车。
注意,蓝色到了cin后,先“下一步”,再输入。
如果发生错误,可以点击停止执行退出调试。
3、添加查看当程序暂时执行时,借助调试窗口中的添加查看按钮可以查看某些变量的值,如图
此时,便可以方便地查看所添加变量a值的变化情况。
不断点击下一步,程序将逐条语句执行,并将数据打印在黑色运行框中。
并且某些版本 Dev-C++ 调试 C++ 程序时,遇到 endl 会出现“卡死”的情况,无法继续调试程序,可以使用n代替。5.11版本的 Dev-C++ 在 Windows 10 上的兼容性并不好,有时会出现各种奇葩的问题。



