dev c++的使用和调试方式

 更新时间:2024年04月27日 09:35:31   作者:驱动男孩  
这篇文章主要介绍了dev c++ 的使用和调试方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

dev c++ 的使用和调试 

使用断点调试

1.若无法调试:

工具–>编译选项–>代码生成/优化–>连接器–>产生调试信息–>no改成yes

2.调试的基本步骤:

  • 一、把右上角的release模式改成debug模式
  • 二、设置断点
  • 三、点击全部编译,在点击对勾即可

(有蓝色的箭头表示,还没有执行,即将要执行的语句,但是蓝色一行以上的,变量可以通过调试后的进行查看的两种方式,

  • ① 添加查看,来输入变量值,并查看
  • ② 选中变量或表达式,在点击添加查看,即可看见左侧栏的变量值)当然通过终端控制台也可以观察变量的值;

关于循环语句断点的设置和查看:

在循环的开头和结尾分别往下依次设立断点,通过终端,便可查看语句执行的进度

3.调试的按钮及功能:

  • 下一步:执行下一个语句,把函数当成一个语句直接给出结果
  • 单步进入:执行下一个语句,遇见函数,则进入函数,单步执行(观察循环和函数中变量的变换的最好方式)
  • 跳过:执行直到下一个断点之前,如果没有下一个断点,则直接执行到结束

4.端点常见错误:

  • ① 正常情况下(没有bug)会停在断点处,呈现蓝色箭头,如果有bug,断点处依旧为红色,则说明还语句就没有执行到,过者不被执行,因为没有满足条件
  • ② 调试报错:​当执行了一个无效的内存引用,即操作了一个空地址,或者数组越界,就会报错

例如:char a[100000000000],就会报错,因为,根本没有这么大的数值,已经远远超过了它本身的字节长度,在调试的时候会报错。

所以char a[100],就可以,表是a有100个字符,每个字符可以写成1000000000……一百个

5.调试中出现的问题:

一、当在调试中无法往下进行scanf输入的时候,一定是循环条件出现了问题,甚至在调试的时候出现了报错,说明该输入语句有问题,请及时查阅关于此处的相关知识。

还有可能是数组越界,还有可能陷入了死循环,通常时,(循环语句,时先执行i++之类的,还是执行循环while)引起的,要小心。

二、在scanf函数出调试的时候,一定先写下一步(或者单步进入)在在终端中输入值->回车,在进入下一步(单步进入)

6.使用问题:

dev C++ 中的代码覆是因为不小心按了insert引起的插入模式,取消的话,在按一下insert

使用cout/printfl函数来打印变量

在每一条循环或语句中用printf/cout 输出变量,并查看某几个变量的值,看该变量是否正确,不正确就是printf语句上面出现了错误,仔细想想就ok,

如果所有的变量都是正确的值,变问题就出现在下printf函数的下方。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解析C/C++指针、函数、结构体、共用体

    解析C/C++指针、函数、结构体、共用体

    这篇文章主要介绍了C/C++指针、函数、结构体、共用体的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C语言中的隐式函数声明

    C语言中的隐式函数声明

    在c语言里面开来还是要学习c++的编程习惯,使用函数之前一定要声明。不然,即使编译能通过,运行时也可能会出一些莫名其妙的问题。
    2016-01-01
  • C++瓦片地图坐标转换的实现详解

    C++瓦片地图坐标转换的实现详解

    常见的瓦片地图有矩形、菱形、正六边形几种。此文章主要讨论菱形瓦片,也就是大家常说的2.5D,斜45度瓦片地图。比如《红警2》、《帝国时代2》都是采用这种技术
    2022-09-09
  • C++制作《游戏内存外挂》详解

    C++制作《游戏内存外挂》详解

    这篇文章主要介绍了C++制作《游戏内存外挂》详解,文中通过示例代码和图片介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Visual Studio调试C/C++教程指南

    Visual Studio调试C/C++教程指南

    VisualStudio是微软开发的一款集成开发环境软件,本文主要介绍了Visual Studio调试C/C++教程指南,熟悉地掌握基于VS的C/C++调试技术,可以大幅提升调试性能,感兴趣的可以了解一下
    2024-06-06
  • C语言实现扫雷经典游戏

    C语言实现扫雷经典游戏

    这篇文章主要为大家详细介绍了C语言实现扫雷经典游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C++实现AVL树的基本操作指南

    C++实现AVL树的基本操作指南

    AVL树是高度平衡的而二叉树,它的特点是AVL树中任何节点的两个子树的高度最大差别为1,下面这篇文章主要给大家介绍了关于C++实现AVL树的相关资料,需要的朋友可以参考下
    2022-01-01
  • C++利用libcurl库实现多线程文件下载

    C++利用libcurl库实现多线程文件下载

    这篇文章主要为大家详细介绍了C++如何利用libcurl库实现多线程文件下载,文章的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-01-01
  • C++实现LeetCode(137.单独的数字之二)

    C++实现LeetCode(137.单独的数字之二)

    这篇文章主要介绍了C++实现LeetCode(137.单独的数字之二),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 可能是你看过最全的十大排序算法详解(完整版代码)

    可能是你看过最全的十大排序算法详解(完整版代码)

    排序算法是程序中常用的算法,下面这篇文章主要给大家介绍了关于十大排序算法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06

最新评论