关闭

DevC++5.11 调试方法

标签: DevC++编辑器调试
8198人阅读 评论(15) 收藏 举报
分类:

学号16340180
学院网址:http://sdcs.sysu.edu.cn/


目录

  1. 调试介绍
  2. 框定错误范围
  3. 起点与终点
  4. 设置监控对象
  5. 进行Debug操作
  6. 总结

##调试介绍
首先,什么是调试?调试(也叫debug)是根据程序中数据的变化寻找错误的准确位置的方法。虽然许多编辑器都自带纠错功能,但它只能找到语法上的错误而不能找到逻辑上和定义上的错误,特别是当我们在编译一些相当复杂的程序时,我们更加需要学会如何去调试。下面我将简单地介绍如何使用DevC++的调试功能。


##框定错误范围
接下来我们将使用Debug纠正编辑上相对较简单的定义上的错误。
首先,我们先编写如下程序
在该程序中由double定义的b,声明时本该使用%lf,然而图中程序却错误的使用了%f,该错误编辑器自带的纠错功能并不能找出,但是却会对程序的输出结果造成影响
程序
按照图中的程序,如果程序正确,最终的输出结果应该是

A=3

B=2.5

C=3.5

输出结果
然后很显然,对于C的输出结果与实际出现了出入,然而C的结果又于数值z和b有关,所以我们不免可以推断,问题出在z或b身上。


##起点与终点1
当我们设计的程序相当复杂的时候,我们不可能从头到尾一条一条的进行调试,所以我们便要学会如何设置起点和终点
首先先让我们点击下面按钮调到debug界面调到debug界面
然后寻找错误位置可能开始的地方(也就是定义z的位置),点击该行左侧的数字便可设置此处为起点。同样的道理,我们点击输出C该行左侧的数字,这样就将此行设定为终点设置起点终点
当开始debug的时候,程序将在运行到起点的时候变成逐行进行,当我们要使程序继续进行就必须点击Debug栏的next line项Next line


##设置监控对象
上述列子中,我们推断出z和b中其中一个发生了错误。为了更加精确的判断出是哪里出现了错误,我们便需要点击下面按钮来设置需要监控的对象Add watch
在出现的对话框中输入监控对象的名字并点击确认监控对象
随后我们便可在左边的Debug监控栏看到z和b的变化情况了变化情况


##进行Debug操作
完成上述操作后,我们正式进行调试阶段
点击左下角的Debug项(或者按F5),我们将进入Debug程序进入Debug

z=0
程序自动运行至起点处停下来。从上图来看,起点之前的程序运行是正确的
如同上面讲述的,我们需要点击next line程序才会进行下一行操作。我们先对z进行定义,输入1,2之后(由于Debug程序时逐行进行的,我们需要将同一行内的x也进行定义),再次点击next line进入下一行z=1
从结果上看,z输出为1,运行正确,所以z是没有问题的
那我们将程序进行到定义b行,输入2.5,结果如下b=???
结果输出b=5.31535……,与预定结果不同,因此我们可以判断错误便出现在定义b的该行。


##总结
找到错误之后,点击这里写图片描述
退出调试程序
上述便是调试的基本操作。以后面对难以查找的错误时,我们可以通过调试将错误的位置找出来


  1. 在VC++中同样适用
5
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

DEV C++ "把着手教" 单步调试(debug)

devC++ 单步调试 这个在较小的代码里相对有用,但是算法题和工程调试,还是建议输出调试 –很多人都这么说.Step1 新建一个工程(可选) 可能要调dev为支持debug模式 Step2...
  • qq_32209643
  • qq_32209643
  • 2016-03-25 15:59
  • 42555

DEVC++编译奇怪报错问题解决

DEVC++编译奇怪报错问题解决 平时都是在linux下编软件,偶尔才会编两个windows工具程序方便大家使用。所以一直使用轻量级的IDE DEVC++来编译,但有天突然发现以前可以通过DEV...
  • u013401853
  • u013401853
  • 2017-01-22 10:48
  • 1888

DEVC++调试方法

  • 2011-11-19 00:22
  • 216KB
  • 下载

DEVc++调试方法

  • 2015-12-21 18:27
  • 174KB
  • 下载

opengl的devc++和vs2017配置方法自己测试的,绝对原创

  • 2017-11-01 21:52
  • 14KB
  • 下载

用devc++制作DLL动态链接库的方法

DEV-C++ 技术文档 DLL 的制作: devc++ 也能制作动态链接库,现在我们来介绍用 C 语言做 dll 的方法。首先,打开 devc++ ,文件 ->&#...
  • haigenwong
  • haigenwong
  • 2012-07-13 16:09
  • 3848

DEVc++4.9.9.2避免 C/C++ 程序一闪而过的方法

DEVc++4.9.9.2避免 C/C++ 程序一闪而过的方法 2007年08月16日 星期四 23:39 Windows 环境下,直接双击(如果您设置了单击打开,那就是单击)...
  • hedafighter2011
  • hedafighter2011
  • 2012-03-20 10:58
  • 2004

调试Devc++

第一步:设置断点 (这里需要注意的一点就是,必须在项目中打开文件) 在所需设置断点的行,点击行数,这时就会变为红色,表示设置断点成功。第二步:调试(debug) 在左边的调试窗口,以及最下面的调...
  • qq_36502045
  • qq_36502045
  • 2017-03-22 15:20
  • 108

day61(5.11)程序报错类型之不能在静态方法中引用非静态变量

paramTest中这段程序正常中,中间遇到三个问题: 1、对于声明或声明且赋值可以写在非块中,其它都要写到块中才可以(原因是因为自己不小心将大括号弄到这个块的中间了) 2、写的内部类是动态的...
  • u014619944
  • u014619944
  • 2014-05-12 17:33
  • 644

DevC++调试

  • 2014-06-15 16:45
  • 322KB
  • 下载
    个人资料
    • 访问:8123次
    • 积分:97
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:15条
    文章分类
    文章存档
    阅读排行
    评论排行
    最新评论