CodeBlocks调试功能快捷教程
2015-05-29 15:54
344 查看
在程序设计中,单步调试能够跟踪程序的执行流程。跟踪过程中,还可以观察变量的变化,从而发现其中存在的问题。单步执行除了可以帮助我们发现设计的程序中存在的问题,对于初学者,还可以帮助我们理解语言的机制。
所以,对于初学者,掌握所用的集成开发环境的一般用法,是一件非常重要的事情。
由于其重要性,再引用中国的一句古话“工欲善其事,必先利其器”,单步调试就是程序设计者最重要的工具之一,这种工具的形态是软件。程序员用软件当工具,正常得不得了。
本文介绍CodeBlock的调试功能。因为面向初学者,高手请绕行。到资源中下载,请点链接:http://download.csdn.net/detail/sxhelijian/6541685
(相关链接——我写的VC++中调试功能:VC++6.0调试工具使用初步)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/7815e6e0ca7aee4e83be162f7898be2a)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/5ae73a418fe0288abd12524199fcf92b)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/ff8e9ab19664cca626fb693ba433b825)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/103f533abf3d59228d2c84bf8d553db4)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/d4de4a86f6b38767b54f5c3753c13c7a)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/c06dc4ed4901f522e383656c45b5ef38)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/1c23636343f52c8f1aa8f74ac8803841)
示例代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
const double pi=3.1415926;
int main( )
{
float r,a;
cout<<"输入半径:"<<endl;
cin>>r;
a=pi*r*r;
cout<<"输出面积:";
cout<<a<<endl;
return 0;
}
float volume(float h,float r)
{
return pi*r*r*h;
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/1a35533bcfa568b6a9ab84ed7c386dbd)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/1084c2b84fa138b640006dda33fd8810)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/46a3d13b693c6eca2ffcb08a2e2a7258)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/ad4ef7bbdcb7f87d53b994ef61c47176)
实践代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
const double pi=3.1415926;
int main( )
{
int a;
cout<<"请输入一个数:"<<endl;
cin>>a;
if(a = 2)
cout<<"你2了。";
else
cout<<"你不2。";
return 0;
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/9636b3766c4bce6af72da9df8e3839ee)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/ab222c711f3e8e7c023a2e9d1efa177e)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/66215b4c182fcd9d090a73da46f9898b)
示例代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
const double pi=3.1415926;
float area(float r);
int main( )
{
float r1,a1;
cin>>r1;
a1=area(r1);
cout<<a1<<endl;
return 0;
}
float area(float r)
{
float a;
a = pi*r*r;
return a;
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/d47c292233b89e3a3e9727dccd56d354)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/c5805ce90eb437401450b9bade914a03)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/f2a74c39ca7fdd89ec8c63f1b1349691)
实践代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
float max(float x, float y);
int main ()
{
float a,b,c;
cin>>a>>b;
c=max(a, b) ;
cout<<"The max is "<<c<<endl;
return 0;
}
float max(float x, float y)
{
float z;
z=(x<y)? x : y ;
return z;
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/6550fdd3db5754246a93ae29d5be8af9)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/dff19fdef0c27017c45329db644d32f5)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/c9134fa605ae6736075a80ea9de86247)
示例代码:
[cpp] view plaincopyprint?
#include<iostream>
#include<cmath>
using namespace std;
int max(int,int);
int main( )
{
int m,a,b;
a=100;
b=200;
m=max(a,b);
cout<<"最大:"<<m<<endl;
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/b0ba912386f25a517a378f81693847ee)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/067308afa41b482c4b6cafc6130f9b6c)
实践代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
float max(float x, float y);
int main ()
{
float a,b,c;
cin>>a>>b;
c=max(a, b) ;
cout<<"The max is "<<c<<endl;
return 0;
}
float max(float x, float y)
{
float z;
z=(x<y)? x : y ;
return z;
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/33f3829619e14b7e8028b31329fb3b27)
所以,对于初学者,掌握所用的集成开发环境的一般用法,是一件非常重要的事情。
由于其重要性,再引用中国的一句古话“工欲善其事,必先利其器”,单步调试就是程序设计者最重要的工具之一,这种工具的形态是软件。程序员用软件当工具,正常得不得了。
本文介绍CodeBlock的调试功能。因为面向初学者,高手请绕行。到资源中下载,请点链接:http://download.csdn.net/detail/sxhelijian/6541685
(相关链接——我写的VC++中调试功能:VC++6.0调试工具使用初步)
示例代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
const double pi=3.1415926;
int main( )
{
float r,a;
cout<<"输入半径:"<<endl;
cin>>r;
a=pi*r*r;
cout<<"输出面积:";
cout<<a<<endl;
return 0;
}
float volume(float h,float r)
{
return pi*r*r*h;
}
实践代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
const double pi=3.1415926;
int main( )
{
int a;
cout<<"请输入一个数:"<<endl;
cin>>a;
if(a = 2)
cout<<"你2了。";
else
cout<<"你不2。";
return 0;
}
示例代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
const double pi=3.1415926;
float area(float r);
int main( )
{
float r1,a1;
cin>>r1;
a1=area(r1);
cout<<a1<<endl;
return 0;
}
float area(float r)
{
float a;
a = pi*r*r;
return a;
}
实践代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
float max(float x, float y);
int main ()
{
float a,b,c;
cin>>a>>b;
c=max(a, b) ;
cout<<"The max is "<<c<<endl;
return 0;
}
float max(float x, float y)
{
float z;
z=(x<y)? x : y ;
return z;
}
示例代码:
[cpp] view plaincopyprint?
#include<iostream>
#include<cmath>
using namespace std;
int max(int,int);
int main( )
{
int m,a,b;
a=100;
b=200;
m=max(a,b);
cout<<"最大:"<<m<<endl;
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
实践代码:
[cpp] view plaincopyprint?
#include <iostream>
using namespace std;
float max(float x, float y);
int main ()
{
float a,b,c;
cin>>a>>b;
c=max(a, b) ;
cout<<"The max is "<<c<<endl;
return 0;
}
float max(float x, float y)
{
float z;
z=(x<y)? x : y ;
return z;
}
相关文章推荐
- jenkins + git+maven做持续集成测试版本控制(未完成版)
- 开源项目NumberProgressBar的简单使用
- easyui datagrid中动态改变某行的颜色
- 关于MemStore的刷新方式
- jsoup中文API
- Eclipse运行maven的jetty插件内存溢出解决
- 不受天气影响的文档管理
- Python中函数的参数定义和可变参数
- shell oracle(sqlplus spool)
- 移动H5前端性能优化指南
- mysql int(3)与int(11)的区别
- 编程之路
- 存minicom log
- 使用jackson转换xml为hashmap形式
- Python进阶With语法
- 教室信息管理系统总结(结构体数组)
- 第19章 人口预测
- javaScript & jquery完美判断图片是否加载完毕
- 犀牛——第3章类型、值和变量3.9变量声明
- Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)