Dev-cpp入门调试教程

(例程在最底下)
鉴于同学们在入门C/C++语言编程时,对一些代码的逻辑还不太熟悉,难以发现代码的BUG,如果能掌握一些基本的调试方法就可以如虎添翼,更好地找到程序的漏洞,我在这里写一份Dev-cppIDE的入门调试教程,如有不足请指教。

STEP1:改语言标准为C99(C++一般不用调)在这里插入图片描述在这里插入图片描述
  • 【工具】->【编译选项】->【代码生成/优化】->【代码生成】->【语言标准(-std)】选择ISO C99(如果你用C语言的话)->【确定✔】
STEP2:产生调试信息

在这里插入图片描述

  • 【工具】->【编译选项】->【代码生成/优化】->【连接器】->【产生调试信息】选择Yes->【确定✔】
  • 然后重启编译器,打开你要调试的程序
STEP3:开始调试
  • 对程序重新进行编译(F12)

  • 点击行序号,设置断点(可以为多个,若想进入函数,可设在函数上),行变为红色则断点设置成功
    在这里插入图片描述

  • 点击调试(F5)

  • 此时可见蓝色行出现
    在这里插入图片描述

  • 点击下方调试栏 的【添加查看】加入你想要观察的变量的名字,当然如果是临时变量,遇到下一个同名变量时显示的数据可能不刷新
    在这里插入图片描述

  • 点击【下一步】,看程序执行到哪里,同时观察变量框里的数据,是否与自己的算法符合,是否有死循环,是否有溢出,是否有内存冲突,是否有除零,是否没有赋初值
    在这里插入图片描述

  • 如果笔记本要用F7来进行调试【下一步】,可以先用组合键Fn+Esc打开FnLock(因电脑而异)

在这里插入图片描述- 调试完后点左下【×停止执行】

调试例程如下:

#include<stdio.h>
#define MAXN 1000
/*-------定义各种变量-------*/ 
struct Node{
	int x,y;
}C[MAXN];
int A[MAXN],B[MAXN][MAXN];
int a1,*b,**c;
double a2; 
int main()
{
	/*-------变量赋值初始化-------*/
	a1 = 1;	
	a2 = 1.3;
	b = &a1;
	c = &b;
	for(int i=1;i<=10;i++)
		A[i] = i, C[i].x = i, C[i].y = 10-i;
	for(int i=1;i<=3;i++)
		for(int j=1;j<=3;j++)
			B[i][j] = i*j;
	return 0;
}
GitHub 加速计划 / de / Dev-Cpp
11
1
下载
A fast, portable, simple, and free C/C++ IDE
最近提交(Master分支:2 个月前 )
882c2376 Update language files 10 个月前
0c248ea0 Lang=Japanese (日本語) // Please see issue Embarcadero#297 Same number of items as English.lng. 10 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐