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

DEVC++中的断点调试

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

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

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

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

分享给朋友:

相关文章

【入门篇】C++ 中变量的简单使用

【入门篇】C++ 中变量的简单使用

1.什么是变量”变量“通俗来讲就是能变的量。在程序设计中,变量是一个个不同类型的盒子,当盒子里装了苹果时,盒子就代表苹果,当然,我们需要给一个个盒子起不同的名字。像下面的图片一样,一个盒子,给他取一个...

CSP-J2021年普及组复赛T2——插入排序

CSP-J2021年普及组复赛T2——插入排序

【题目描述】插入排序是一种非常常见且简单的排序算法。小 Z 是一名大一的新生,今天 H 老 师刚刚在上课的时候讲了插入排序算法。 假设比较两个元素的时间为 O(1),则插入排序可以以 O(n 2...

【数据结构】栈(Stack)的介绍

栈是只能在某一端插入和删除的特殊线性表。栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一端称栈底。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表(LIF...

C++中箭头指针的含义及用法

C++中箭头指针的含义及用法

0.前言c++中我们在一些程序中看到箭头 p—>stu 类似于这样的表示。今天就简单来解释一下点运算和箭头运算。1.点运算常见的点一般出现在结构体中,比如下面的代码:#include<io...

【题解】组合数学

【题解】组合数学

一、排列与组合口诀:有序排列,无序组合,分类相加,分步相乘。1.排列数公式:表示的含义是从n个数中选出m个进行排队,有多少种不同的排法。从n个不同的元素中任取m(m≤n)个元素的所有排列的个数,叫做从...

【数据结构】优先队列(1)

优先队列(Priority Queue)是一种特殊的队列,它 不遵循“先进先出”(FIFO) 的原则,而是 按照优先级(Priority) 来出队。优先级高的元素 先出队,优先级低的元素 后出队。1....