当前位置:首页 > C++目录 > 正文内容

DEVC++中的断点调试

亿万年的星光5年前 (2021-04-24)C++目录2334

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的值在不停的变化。

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

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

    分享给朋友:

    相关文章

    【图】并查集—优化

    【图】并查集—优化

    上一篇文章,简单介绍了并查集。这篇文章,介绍一下并查集的改进以及优化。find函数的优化(路径压缩)因为并查集的merge操作:void merge(int a, int...

    最小生成树—Kruskal(克鲁斯卡尔)算法

    最小生成树—Kruskal(克鲁斯卡尔)算法

    一、算法描述在一个连通加权无向图中,找到一棵最小生成树。即,找到连接所有顶点的、权值总和最小的树,且树中不包含任何环。二、核心思想贪心策略:每次从未选择的边中,选取一条权值最小的边。避免环路:如果加入...

    二维数组的差分

    一、基本概念二维数组差分是一种高效处理区间修改操作的数据结构技巧,常用于解决矩阵区域增减问题。差分是前缀和的逆运算,对于二维数组,差分数组 diff[i][j] 表示原数组 a[i][j] 与 a[i...

    C++读取磁盘文件

    0.前言简单介绍一下C++读取文件的基本操作。关键技术:freopen() 文件的打开函数 FILE *fp fp=fopen(文件名,使用文件方式) 例如: fp...

    最小生成树(1)

    最小生成树(1)

    一、定义一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出...

    【题解】奶牛的回音

    【题目描述】奶牛们灰常享受在牛栏中牟叫,因為她们可以听到她们牟声的回音。虽然有时候并不能完全听到完整的回音。Bessie曾经是一个出色的秘书,所以她精确地纪录了所有的牟叫声及其回声。她很好奇到底两个声...