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

Dev-cpp调试教程相关推荐

  1. C语言调试教程总结(以visual studio和Dev C++为例)

    文章目录 一.前言 二.调试的概念以及调试器的选择 调试器(Debugger) 1) Remote Debugger 2) WinDbg 3) LLDB 4) GDB 三.设置断点,开始调试 断点的真 ...

  2. dev c++ 调试时候发生软件崩溃解决办法

    dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...

  3. c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程

    c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程 转载于:https://www.cnblogs.com/Littl ...

  4. GDB调试教程:1小时玩转Linux gdb命令

    原文链接:http://c.biancheng.net/gdb/ GDB 入门教程 本教程以下面的代码为例,在 Linux 系统下来讲解 GBD 的调试流程: int main (void) {uns ...

  5. Chrome浏览器及调试教程

    ==>(微信公众号:IT知更鸟)欢迎关注<^>@<^> Chrome浏览器及调试教程 在web开发过程中,我们在写JavaScript脚本时难免会遇到各种bug,这时,我 ...

  6. RASP | 远程Java应用的RASP调试教程

    远程Java应用的RASP调试教程 介绍 Java RASP是基于Java Agent技术实现的,而Java Agent代码无法独立启动,必须依赖于一个Java运行时程序才能运行. 如何调试一个Jav ...

  7. DEV C++调试的时候出现闪退的解决办法

    DevC++无法调试的解决方案 准备 安装DEV C++ IDE的下载地址:https://sourceforge.net/projects/orwelldevcpp/ 安装DEV C++,目前DEV ...

  8. keil uvision4 调试教程

    keil uvision4 调试教程 软件的下载和安装 相关环境的配置 新建工程,新建文件 新建文件 调试程序 其他问题 如何设置单片机的时钟周期 只是作者复习用,不喜勿喷,博主玻璃心hhhh 已ST ...

  9. 艾肯Cube 4Nano MicU声卡等型号安装调试教程

     艾肯声卡是用来网络直播或者后期混音编曲的一种声卡类型,是连接在我们电脑USB接口上的,它的型号有很多种,比如:艾肯[icon]Cube 4Nano ,MicU,Ultra 4,micu solo , ...

  10. Mission Planner初学者安装调试教程指南(APM或PIX飞控)4——校准加速度计、指南针、遥控器、设置飞行模式

    目录 1.加速度计校准. 2.指南针校准. 3.遥控器校准. 安装完固件后,无人机并不能马上解锁起飞,必须进行校准加速度计.指南针.遥控器,下面就逐一进行校准,该环境使用的是APM2.8.Missio ...

最新文章

  1. 操作系统导论中文版 pdf_一分钟带你认识微软操作系统 Windows 10
  2. 春运又在路上了,火车购票、出行指南了解一下!
  3. ubuntu14.04下mysql数据库的默认存放路径并修改
  4. spark.mllib源码阅读:GradientBoostedTrees
  5. P4011 孤岛营救问题
  6. Java基本语法(10)--位运算符
  7. 马约拉纳费米子:推动量子计算的“天使粒子”
  8. ASP.NET 配置概览
  9. 武汉工程大学计算机网络真题,2017年武汉工程大学计算机科学与工程学院836计算机网络考研导师圈点必考题汇编...
  10. 一阶惯性环节如何实现跟踪性能与滤波性能共存(一)
  11. python snownlp了解_python中snownlp情感分析简易的demo分享
  12. OPPO R9sPlus MIFlash线刷TWRP Recovery ROOT详细教程
  13. Oracle 执行计划详解(预估 + 真实)
  14. mac开发者身份_如何以开发者的身份环游世界
  15. python(猜数字游戏)
  16. 零基础使用vscode实现python爬取高德地铁数据
  17. Tableau 网站流量分析案例之访问量分析(一)
  18. Numpy 相关函数详解
  19. mysql 1058 无法启动服务_案例:MySQL服务无法启动 系统发生1058错误
  20. golang 字符串转整形 string 转 int ,go string 转 int

热门文章

  1. ensp动态路由ospf配置
  2. 大型分布式订单系统项目实战
  3. EL表达式和jstl的简单应用
  4. Centos8下nginx源码编译安装
  5. dmx512 java_DMX512协议(示例代码)
  6. Java开发自学教程!java从入门到精通txt下载
  7. Silverlight:针式打印机文字模糊的改善办法
  8. html 弹出播放器,jQuery点击弹出视频播放器代码
  9. 程序设计语言与语言程序处理程序基础(软件设计师备考笔记)
  10. 使用API Monitor监测到目标程序对系统API函数的调用(常用分析工具)