Dev-cpp调试教程
Dev-Cpp
A fast, portable, simple, and free C/C++ IDE
项目地址:https://gitcode.com/gh_mirrors/de/Dev-Cpp

·
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;
}




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 个月前
更多推荐
所有评论(0)