Dev-cpp调试教程
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调试教程相关推荐
- C语言调试教程总结(以visual studio和Dev C++为例)
文章目录 一.前言 二.调试的概念以及调试器的选择 调试器(Debugger) 1) Remote Debugger 2) WinDbg 3) LLDB 4) GDB 三.设置断点,开始调试 断点的真 ...
- dev c++ 调试时候发生软件崩溃解决办法
dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...
- c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程
c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程 转载于:https://www.cnblogs.com/Littl ...
- GDB调试教程:1小时玩转Linux gdb命令
原文链接:http://c.biancheng.net/gdb/ GDB 入门教程 本教程以下面的代码为例,在 Linux 系统下来讲解 GBD 的调试流程: int main (void) {uns ...
- Chrome浏览器及调试教程
==>(微信公众号:IT知更鸟)欢迎关注<^>@<^> Chrome浏览器及调试教程 在web开发过程中,我们在写JavaScript脚本时难免会遇到各种bug,这时,我 ...
- RASP | 远程Java应用的RASP调试教程
远程Java应用的RASP调试教程 介绍 Java RASP是基于Java Agent技术实现的,而Java Agent代码无法独立启动,必须依赖于一个Java运行时程序才能运行. 如何调试一个Jav ...
- DEV C++调试的时候出现闪退的解决办法
DevC++无法调试的解决方案 准备 安装DEV C++ IDE的下载地址:https://sourceforge.net/projects/orwelldevcpp/ 安装DEV C++,目前DEV ...
- keil uvision4 调试教程
keil uvision4 调试教程 软件的下载和安装 相关环境的配置 新建工程,新建文件 新建文件 调试程序 其他问题 如何设置单片机的时钟周期 只是作者复习用,不喜勿喷,博主玻璃心hhhh 已ST ...
- 艾肯Cube 4Nano MicU声卡等型号安装调试教程
艾肯声卡是用来网络直播或者后期混音编曲的一种声卡类型,是连接在我们电脑USB接口上的,它的型号有很多种,比如:艾肯[icon]Cube 4Nano ,MicU,Ultra 4,micu solo , ...
- Mission Planner初学者安装调试教程指南(APM或PIX飞控)4——校准加速度计、指南针、遥控器、设置飞行模式
目录 1.加速度计校准. 2.指南针校准. 3.遥控器校准. 安装完固件后,无人机并不能马上解锁起飞,必须进行校准加速度计.指南针.遥控器,下面就逐一进行校准,该环境使用的是APM2.8.Missio ...
最新文章
- 操作系统导论中文版 pdf_一分钟带你认识微软操作系统 Windows 10
- 春运又在路上了,火车购票、出行指南了解一下!
- ubuntu14.04下mysql数据库的默认存放路径并修改
- spark.mllib源码阅读:GradientBoostedTrees
- P4011 孤岛营救问题
- Java基本语法(10)--位运算符
- 马约拉纳费米子:推动量子计算的“天使粒子”
- ASP.NET 配置概览
- 武汉工程大学计算机网络真题,2017年武汉工程大学计算机科学与工程学院836计算机网络考研导师圈点必考题汇编...
- 一阶惯性环节如何实现跟踪性能与滤波性能共存(一)
- python snownlp了解_python中snownlp情感分析简易的demo分享
- OPPO R9sPlus MIFlash线刷TWRP Recovery ROOT详细教程
- Oracle 执行计划详解(预估 + 真实)
- mac开发者身份_如何以开发者的身份环游世界
- python(猜数字游戏)
- 零基础使用vscode实现python爬取高德地铁数据
- Tableau 网站流量分析案例之访问量分析(一)
- Numpy 相关函数详解
- mysql 1058 无法启动服务_案例:MySQL服务无法启动 系统发生1058错误
- golang 字符串转整形 string 转 int ,go string 转 int