在程序设计中,单步调试能够跟踪程序的执行流程。跟踪过程中,还可以观察变量的变化,从而发现其中存在的问题。单步执行除了可以帮助我们发现设计的程序中存在的问题,对于初学者,还可以帮助我们理解语言的机制。

  所以,对于初学者,掌握所用的集成开发环境的一般用法,是一件非常重要的事情。

  由于其重要性,再引用中国的一句古话“工欲善其事,必先利其器”,单步调试就是程序设计者最重要的工具之一,这种工具的形态是软件。程序员用软件当工具,正常得不得了。

  本文介绍CodeBlock的调试功能。因为面向初学者,高手请绕行。到资源中下载,请点链接:http://download.csdn.net/detail/sxhelijian/6541685

  (相关链接——我写的VC++中调试功能:VC++6.0调试工具使用初步








示例代码:

  1. #include <iostream>
  2. using namespace std;
  3. const double pi=3.1415926;
  4. int main( )
  5. {
  6. float r,a;
  7. cout<<"输入半径:"<<endl;
  8. cin>>r;
  9. a=pi*r*r;
  10. cout<<"输出面积:";
  11. cout<<a<<endl;
  12. return 0;
  13. }
  14. float volume(float h,float r)
  15. {
  16. return pi*r*r*h;
  17. }




实践代码:

  1. #include <iostream>
  2. using namespace std;
  3. const double pi=3.1415926;
  4. int main( )
  5. {
  6. int a;
  7. cout<<"请输入一个数:"<<endl;
  8. cin>>a;
  9. if(a = 2)
  10. cout<<"你2了。";
  11. else
  12. cout<<"你不2。";
  13. return 0;
  14. }




示例代码:

  1. #include <iostream>
  2. using namespace std;
  3. const double pi=3.1415926;
  4. float area(float r);
  5. int main( )
  6. {
  7. float r1,a1;
  8. cin>>r1;
  9. a1=area(r1);
  10. cout<<a1<<endl;
  11. return 0;
  12. }
  13. float area(float r)
  14. {
  15. float a;
  16. a = pi*r*r;
  17. return a;
  18. }




实践代码:

  1. #include <iostream>
  2. using namespace std;
  3. float max(float x, float y);
  4. int main ()
  5. {
  6. float a,b,c;
  7. cin>>a>>b;
  8. c=max(a, b) ;
  9. cout<<"The max is "<<c<<endl;
  10. return 0;
  11. }
  12. float max(float x, float y)
  13. {
  14. float z;
  15. z=(x<y)? x : y ;
  16. return  z;
  17. }



示例代码:

  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int max(int,int);
  5. int main( )
  6. {
  7. int m,a,b;
  8. a=100;
  9. b=200;
  10. m=max(a,b);
  11. cout<<"最大:"<<m<<endl;
  12. return 0;
  13. }
  14. int max(int x,int y)
  15. {
  16. int z;
  17. if(x>y)
  18. z=x;
  19. else
  20. z=y;
  21. return z;
  22. }



实践代码:

  1. #include <iostream>
  2. using namespace std;
  3. float max(float x, float y);
  4. int main ()
  5. {
  6. float a,b,c;
  7. cin>>a>>b;
  8. c=max(a, b) ;
  9. cout<<"The max is "<<c<<endl;
  10. return 0;
  11. }
  12. float max(float x, float y)
  13. {
  14. float z;
  15. z=(x<y)? x : y ;
  16. return  z;
  17. }


CodeBlocks调试功能快捷教程的更多相关文章

  1. CodeBlocks调试功能(转)

    转自:迂者-贺利坚 http://blog.csdn.net/sxhelijian/article/details/15026159 示例代码: #include <iostream> u ...

  2. CodeBlocks的汉化、主题美化及其调试功能的实现

    破事水 最近由于Cfree5经常崩溃+调试语句运行速度比较慢,想尝试一下另一个听说很好用的IDE Code::Blocks. 先上官网的安装包(自带mingw,安装完可以直接用,适用于windows系 ...

  3. Python开发环境Wing IDE使用教程:部分调试功能介绍

    下面是用户应该了解的Wing IDE的其它一些调试功能: Main Debug File—用户可以指定项目中的一个文件作为调试的主入口点.当完成这个设置之后,调试总是从这个文件开始,除非用户使用Deb ...

  4. Eclipse的调试功能的10个小窍门[转]

    原文链接:http://www.importnew.com/6164.html 你可能已经看过一些类似“关于调试的N件事”的文章了.但我想我每天大概在调试上会花掉1个小时,这是非常多的时间了.所以非常 ...

  5. Eclipse的调试功能的10个小窍门

    你可能已经看过一些类似“关于调试的N件事”的文章了.但我想我每天大概在调试上会花掉1个小时,这是非常多的时间了.所以非常值得我们来了解一些用得到的功能,可以帮我们节约很多时间.所以在这个主题上值得我再 ...

  6. visual studio调试功能简述

    vs调试简述 1.调试功能简述 vs提供了很强大的调试功能,能够让我们一步步执行中找到每个变量的值,便于查错改错.很多IDE都有调试功能,在使用调试功能时,记得先创建一个项目,哪怕是一个文件,也创建一 ...

  7. ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)

    ABBPlayerKit ios开发视频播放后台下载功能实现 : 代码下载地址:https://github.com/niexiaobo/ABBPlayerKit github资料学习和下载地址:ht ...

  8. 【基础】CodeBlocks调试器基本使用方法

     CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境. 下载地址:http://www.codeblocks.org/downloads/26 其中,Windows环境下可以使用 ...

  9. 如何用CodeBlocks调试?

    一.简介 这篇文章我主要会介绍CodeBlocks的调试功能,并简单讲述如何使用它. 二.前言 大家好,最近和小伙伴们讨论修改程序的时候,我突然想到,授人以鱼不如授人以渔(指调试),于是这篇文章应运而 ...

随机推荐

  1. 第3章 TCP协议详解

    第3章 TCP协议详解 3.1 TCP服务的特点 传输协议主要有两个:TCP协议和UDP协议,TCP协议相对于UDP协议的特点是 面向连接使用TCP协议通信的双方必须先建立连接,完成数据交换后,通信双 ...

  2. numpy切片和布尔型索引

    numpy 标签(空格分隔): numpy 数据挖掘 切片 数组切片是原始数组的视图.这意味着数据不会被复制,视图上的任何修改都会直接反映到源数组上 In [16]: arr Out[16]: arr ...

  3. Python3 Tkinter-Entry

    1.创建 from tkinter import * root=Tk() t1=Entry(root) t1.pack() root.mainloop() 2.绑定变量 from tkinter im ...

  4. Python3 Tkinter-Label

    1.创建 from tkinter import * root=Tk() root.title('Hello tkinter!') root.mainloop() 2.使用内置位图 from tkin ...

  5. docker最佳实践-----美团点评的分享

    美团点评容器平台简介 本文介绍美团点评的Docker容器集群管理平台(以下简称“容器平台”).该平台始于2015年,是基于美团云的基础架构和组件而开发的Docker容器集群管理平台.目前该平台为美团点 ...

  6. spring boot 中文乱码问题

    在刚接触spring boot 2.0的时候,遇到了一些中文乱码的问题,网上找了一些解决方法. 这里自己做个汇总. 在application.properties文件中添加: spring.http. ...

  7. .Net并行编程 - Reactive Extensions(Rx)并发浅析

    关于Reactive Extensions(Rx) 关于Reactive Extensions(Rx),先来看一下来自微软的官方描述: The Reactive Extensions (Rx) is ...

  8. wpa_supplicant上行接口浅析

    摘自http://blog.csdn.net/fxfzz/article/details/6176414 wpa_supplicant提供的接口 从通信层次上划分, 上行接口:wpa_supplica ...

  9. 《梦断代码Dreaming In Code》阅读笔记(一)

    第0章!干得漂亮! 这是我看到这本书冒出来的第一个想法.身为计算机系的学生,对于从0开始的任何事情,都感到格外亲切. 进入阅读之后,疑惑.惊讶.感叹渐渐取代了之前轻松的心情,原来做软件竟是攀越一座又一 ...

  10. Activity生命周期 与 Activity 之间的通信

    一. Activity生命周期 上图 1. Activity状态 激活状态 : Activity出于前台 , 栈顶位置; 暂停状态 : 失去了焦点 , 但是用户仍然可以看到 , 比如弹出一个对话框 , ...