当前位置:首页 > 未命名 > 正文

如何在Dev-C++ 中使用调试功能

为了演示 Dev-C++ 的调试功能,我们可以编写一个简单但有逻辑的 C++ 程序,比如计算 1 到 n 的整数和,并在其中设置一些断点、观察变量变化等。这样的程序既简单易懂,又方便你逐步跟踪程序的执行过程,理解调试的各个功能。


🧩 演示程序:计算 1 到 n 的和

✅ 程序功能:

让用户输入一个正整数 n,然后计算从 1 加到 n 的总和,并输出结果。

✅ 为什么适合调试:

  • 有用户输入

  • 有循环

  • 有变量变化(非常适合观察)

  • 逻辑清晰,便于设置断点和单步执行


📄 示例代码(复制到 Dev-C++ 中):

#include <iostream>
using namespace std;
int main() 
{    int n;    
    int sum = 0;

    cout << "请输入一个正整数 n:";
    cin >> n;    // 我们将从这里开始调试,比如查看 n 是否输入正确
    for (int i = 1; i <= n; ++i) {
        sum += i;  // 每次加一个数,可以观察 sum 和 i 的变化
    }

    cout << "从 1 加到 " << n << " 的和是:" << sum << endl;    return 0;
}

🔍 如何使用 Dev-C++ 调试这个程序

下面是使用 Dev-C++ 进行调试的步骤(以你刚刚复制的代码为例):


一、开启调试功能(重要!)

  1. 1.确保你的项目是“Debug”模式,而不是“Release”模式

    • 推荐你新建一个项目(而不是单独一个文件):

    • 菜单栏点击 文件(File) -> 新建(New) -> 项目(Project)

    • 选择 Console Application,语言选 C++

    • 项目名称比如叫 SumDebug,然后点确定

    • 这样 Dev-C++ 会自动帮你生成一个可调式的工程,并且默认是 Debug 模式

    • 在 Dev-C++ 菜单栏,点击 工具(Tools) -> 编译选项(Compiler Options)

    • 勾选 编译时加入调试信息(-g) (这个非常关键,否则无法调试)

    • 或者更简单的方式:直接创建 Debug 模式的项目


    二、设置断点(Breakpoint)

    断点就是程序运行到这一行会暂停,你可以查看当前变量的值,逐步执行。

    1. 1.

      在代码编辑器中,找到你想暂停的地方,比如:

      • cin >> n; (想看看用户输入了什么)

      • 或者 for (int i = 1; i <= n; ++i) 的第一行(想看循环开始时 i 和 sum 的值)

      • 或者 sum += i; (想观察每次累加后 sum 的变化)

    2. 2.

      设置断点的方法:

      • 在你想要暂停的那一行代码的 最左边灰色区域(行号处)双击,就会出现一个红色的圆点 ⭕,表示断点已设置。

      • 你可以设置多个断点。

    示例:建议你在 cin >> n; 和 sum += i; 这两行都设置断点,这样可以看到输入和循环中的变化。


    三、开始调试

    1. 1.

      点击菜单栏上的 调试(Debug) 按钮,通常是图标像个 “虫子”🐞 或者文字 Debug

      • 或者按快捷键 F5(有些版本可能是 F11 或其他,但通常 F5 是开始调试运行)。

    2. 2.

      程序会在第一个断点处暂停


    四、使用调试工具观察

    当程序暂停时,你可以使用以下调试功能:

    功能快捷键 / 操作说明
    继续运行到下一个断点F5程序继续执行,直到碰到下一个断点或结束
    单步执行(进入函数)F7一步一步执行,遇到函数会进入函数内部(比如 cincout 一般不用进)
    单步执行(跳过函数)F6一步一步执行,但不会进入函数内部,直接执行完函数调用
    查看变量值在“调试”窗口中的“变量”或“Watches”标签里查看你可以看到当前所有局部变量的值,比如 nsumi
    添加监视变量在 Watches 窗口手动添加变量名,如 sum可以重点观察某个变量
    停止调试点击停止按钮(红色方块)或者 Shift+F5结束调试

    五、观察变量变化(重点!)

    当程序在 for 循环中的 sum += i; 行暂停时:

    • 你可以看到 i 从 1 开始,每次加 1

    • sum 从 0 开始,第一次变成 1,然后 3(1+2),6(1+2+3)……依此类推

    • 通过 F6 或 F7 逐步执行,你可以亲眼看到变量如何变化,这就是调试的魅力!


    🎯 小结:你将学会的调试技能

    技能说明
    设置断点让程序在某一行暂停,便于观察
    单步执行逐步运行代码,看清程序流程
    观察变量实时查看变量的值如何变化
    调试模式必须开启调试信息才能使用调试功能
    使用调试窗口查看调用栈、变量、监视等

    ✅ 推荐的调试练习步骤(供你动手试试):

    1. 1.输入一个数字,比如 5

    2. 2.在 cin >> n; 行设断点,运行程序,看看你输入的值是否正确赋给了 n

    3. 3.在循环内的 sum += i; 设断点,逐步执行,观察 i 和 sum 的变化

    4. 4.尝试修改 n 的值,比如输入 10,再看 sum 的结果对不对


    如果你还没有创建过 Dev-C++ 项目(Project),而是直接新建的源代码文件(.cpp),那么建议你:

    👉 新建一个 Console Application 项目,把代码放入 main.cpp 中,这样调试功能会更稳定,推荐做法!


    更新时间 2025-08-31