当前位置:首页 > C++知识 > 正文内容

DEVC++中的断点调试

亿万年的星光5年前 (2021-04-24)C++知识2004

1.调试程序的两种方法

编程的时候经常会遇到自己的输出结果跟标准结果或者预期的结果不一样,这个时候就要用到调试程序的功能。调试程序的目的有两个,一个是找出程序中的错误,另一个是监视变量的变化。

2.DEVC++中的调试程序方法


在DEVC++中,我们使用“断点”调。”断点“的主要意思是在调试模式下,遇到”断点“就停住,查看断点以前所有的变量的变化关系。

3.设置及取消断点的方法


#include<iostream>
using namespace std;
int main()
{
	int a,b,c;
	cin>>a>>b;
	c=a+b;
	cout<<c;
	return 0;
}


我们设置断点的方法很简单,在左侧数字处,鼠标左键点击一下,就表示在这一行设置了断点了,我们可以在其他行都设置断点。然后在调试模式下运行,这个时候遇到断点的时候就会停住。


4.调试模式下运行

断点需要在调试模式下运行,快捷键是”F5“。这个时候的程序运行到我们设置的断点处就会”停住“。

5.查看变量

我们设置断点要看变量的变化范围,如果没有调试模式,需要在”视图“——>"浮动项目管理器"打开这个模式。

然后我们设置我们需要观察的变量


然后添加一个我们需要观察的变量

然后就可以在左侧看到变量的值了


例子:循环中查看变量的值

#include<iostream>
using namespace std;
int main()
{
	int n,x=0,y=4;
	cin>>n;
	for(int i=0;i<n;i++){
		x++;
		y--;
	}
	cout<<x<<" "<<y<<endl;
	return 0;
}


我们添加x和y变量,然后调试模式下查看:

可以看到我们在第8行停住,这个时候x的值是0,y的值变成8了。

我们点击”下一步“然后运行到下一个”断点“


可以看到这个时候x的值已经变化到1了。然后我们继续点击”下一步“,就能看到x和y的值在不停的变化。

扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

【数论】杨辉三角

【数论】杨辉三角

一、起源 杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角...

DEVC++中的快捷键

快捷键可以帮我们加快速度,下面介绍一下我们经常用的快捷键。 Ctrl+A   全选Ctrl +C   复制Ctrl +V   粘贴...

c++ 如何用链表存取数据

c++ 如何用链表存取数据

由于单链表的每个结点都有一个数据域和一个指针域。所以,每个结点可以定义成一个记录。其中,DATA数据元素,可以为你想要储存的任何数据格式,可以是数组,可以是int,甚至可以是结构体(这就是传说中的结构...

指针(一):基础用法

1.定义什么是指针,简单来说:“指针就是地址”。2.指针变量的定义指针变量定义形式:  类型说明符  *变量名其中,*号表示指针变量。变量名即为定义的指针变量名,类型说明符表示该指...

【算法】扩展欧几里得算法

一、欧几里得算法我们前面学过求最大公约数的算法:欧几里得算法(又叫辗转相除法) ,一般缩写是gcd,在C++中经常写成如下形式:int gcd(int a,int b)...

【算法】单链表的一些操作(存取、查找、取出、插入、删除)

一、单链表结构的建立与输出#include<iostream> using namespace std; struct Node{ int ...