devc++程序调试
时间: 2024-12-26 19:25:04 浏览: 8
### 如何在 Dev-C++ 中进行程序调试
#### 设置调试环境
为了能够在 Dev-C++ 中顺利地进行调试,首先要确保选择了合适的编译器版本。可以在软件界面右上角看到或选择此步设置的用于调试的编译器“TDM-GCC 9.2.0 64-bit Debug”[^2]。
#### 插入断点
进入要调试的源文件编辑窗口,在左侧行号区域点击鼠标左键可以插入断点。当程序执行到带有断点的那一行时会暂停下来等待进一步指令。
#### 启动调试模式
完成上述准备工作之后,可以通过工具栏上的绿色虫子图标启动调试过程;也可以通过菜单栏中的`Debug -> Start/Stop Debugger`选项来开启调试会话。
#### 使用调试控制按钮
一旦进入了调试状态,就可以利用界面上方一排专门针对调试设计的功能按键来进行更细致的操作:
- **Continue (F5)**:继续执行直到遇到下一个断点为止;
- **Step Over (F10)**:逐条语句向前推进但不深入函数内部;
- **Step Into (F11)**:如果当前行是一次函数调用,则跳转至该函数定义处的第一行开始逐步跟踪其逻辑流程;
- **Step Out**:快速跳出当前正在分析的函数体返回至上层调用位置;
这些操作可以帮助开发者更好地理解代码的实际行为以及定位潜在错误所在之处。
#### 查看变量值变化情况
除了能够按部就班地跟随程序流之外,还可以借助于监视窗格实时观察特定表达式的取值状况。只需把想要关注的对象拖拽至此区域内即可自动更新显示最新计算结果。
```cpp
#include<iostream>
using namespace std;
int main(){
int y,d;
cin>>y>>d;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
// 可在此处设断点查看输入年份是否为闰年
if((y%4==0&&y%100!=0)||y%400==0){
month[1]=29;
}
int i=0;
int temp=d-month[0];
while(temp>0){
temp=d-month[i];
i++;
}
cout<<i<<endl;
cout<<temp;
return 0;
}
```
阅读全文