C++

Dev C++中Debug的使用

faryou faryou 发表于2024-03-18 20:25:30 浏览46 评论0

抢沙发发表评论

前言

        对于大多数的程序员(尤其是新手),最烦恼的就是写完程序发现运行结果奇奇怪怪。之后便是一通乱改……显然,这对于编程学习者是一个极为不利的事情,盲目修改对于学习也没有任何好处。今天,我带大家一起来学习一下Dev C++中Debug的使用,助力规范为代码查错!


Debug简介

        Debug,简单来说就是调试模式,它可以让程序一步步运行下去,在此过程中,编程者可以查看运行中程序变量、函数、指针的运行情况,以此找到出现错误的地方。在Dev C++中,集成了这一功能。


Dev C++中Debug的使用

        说明:为了方便大家理解,这里我将自身代入到一个初学者,并以一个最简单的加法程序为例:

#include <bits/stdc++.h>
using namespace std;
int main(){
	int a, b;
	scanf("%d%d",&a,&b);
	int c = a + b;
	printf("%d\n", c);
	return 0;
}

        看上去完全没问题对吧~输入一个测试数据,如-1 2,输出的1,似乎也很对……但这程序如果放到比赛里就极有可能被判错,比如说,我输入2000000000 2000000000,输出了……一个负数?!

        首先打开Debug模式(右上角的选择框里切换),32位还是64位看你具体情况(一般都是64位)。

        点击代码左侧添加断点(调试开始的位置),这里可以选择在第五行开始,在该行代码左侧的数字上点击一下,会出现一个红色图案。这样断点就添加成功了~

        在工具条中点击“全部重新编译”,之后点击紫色的“√”号,启动调试!之后可以按F7不断下一步,如果遇到了要输入的位置,要先输入数据才能继续。在调试过程中,不要修改代码。如果要查看某变量的值,可以在代码中把鼠标放到该变量上(不要点击),变量值会自动显示。

        在本程序中,我们输入两个错误数据(2000000000和2000000000),按F7,可以看到a的值和b的值都没有问题,但c的值……找到错误了!

        之后就是寻找错因的过程了,这一过程可以查找资料、询问他人等。最后发现2000000000+2000000000的值超出了int类型的数据范围。将代码修改如下:

#include <bits/stdc++.h>
using namespace std;
int main(){
	long long a, b;
	scanf("%lld%lld", &a, &b);
	long long c = a + b;
	printf("%lld\n", c);
	return 0;
}

        使用long long(长整型)数据类型后,成功运行!


总结

        本文详细讲解了Dev C++中Debug的使用过程,并借一段程序代码进行了详细讲解。Debug在程序调试中真的是一个不可或缺的角色。我是faryou,再见!

本文链接:https://blog.faryou.eu.org/post/94.html 转载需经作者授权!

分享到:

访客留言

访客