Dev-C++调试方法的具体使用
目录
- 写在前面
- 具体步骤
- 0. 确定编译器
- 1. 开启调试模式
- 2. 代码调试
写在前面
已经弃坑Dev-C++有一段时间了,但作为一款轻量且新手友好的IDE,它往往是入门C/C++以及刷算法题的绝佳选择。这里分享在Dev-C++上调试代码的方法,为后来者提供有用的信息。
我的dev-c++基本信息:版本 5.11,中文版,字体与背景自定义(无影响)
今天才发现原来源代码文件好像也可以调试?我之前用还是不行的,保险起见我以建立一个项目文件来做展示。
测试代码:
#include <stdio.h> int main() { int n, cnt = 0; scanf("%d", &n); for(int j = 0; j < n; j ++) { cnt = cnt + 1; } printf("%d", cnt); return 0; }
你需要做的:
首先点击左上角文件->新建->项目(Alt + F + N + P)
接着选择“Console Application”,代码语言(C/C++),设置项目名称
一路点击确定、保存后来到了如下界面:
把上面自动出现的示例代码删去,粘贴上自己的代码,保存,就可以开始着手调试了。
具体步骤
0. 确定编译器
如图,确定你的调试模式是默认的TDM-GCC 4.9.2 64-bit Debug(没有的拿32位的Debug代替)
1. 开启调试模式
1.1 点击“工具”(Tools),选择“编译选项”(Compiler Options)
1.2 在白框中选择“代码生成/优化”->“连接器”->“产生调试信息”->“Yes”,点击确定
2. 代码调试
2.1 添加断点(单击一行的最左边,出现红色的对勾)
2.2 编译程序
当然,如果你不编译直接点调试的话问题不大,dev会询问你是否需要编译
2.3 点击调试(上方的紫色对勾,或者按F5)
这时候,黑框会等待你输入n的值,输入之后按下回车,上方标记断点的那一行会变成蓝色。这时候点击左下方的“下一步”,蓝色的标记会不断移动,表示正在执行哪一行。
等到执行完毕后,可以在黑框里看到输出
左下方的“添加查看”我们也常常使用,作用是实时观测到每个变量的值(下图左边栏显示)
快捷键:
- F5开始调试
- F7单步调试
- F8单步进入函数调试
- F9停止调试
到此这篇关于Dev-C++调试方法的具体使用的文章就介绍到这了,更多相关Dev-C++调试方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
解决Devc++运行窗口中文乱码的实现步骤
目录 一.问题描述 二.问题的产生原因 三.解决问题的方法 (一)使用旧版控制台 (二)更改dev++的编码为ans (三)将运行窗口更改为utf-8 一.问题描述 当你打开DevC++,编写好代码,编译…运行…发现执行结果中的中文,变成乱码.就像下图一样. 怎么办怎么办该怎么办呢? 憋慌!听我说 二.问题的产生原因 大家总能在各种地方,出现乱码的问题.其实就是由于编码的不同所导致的.比如devc++的运行窗口中文乱码,其实是因为运行窗口的当前代码页编码为GBK,然而你的运行文件编码确实utf-
-
详解Dev C++使用教程(使用Dev C++编写C语言程序)
前面我们给出了一段完整的C语言代码,就是在显示器上输出"C语言中文网",如下所示: #include <stdio.h> int main() { puts("C语言中文网"); return 0; } 本节我们就来看看如何通过 Dev C++ 来运行这段代码. Dev C++ 支持单个源文件的编译,如果你的程序只有一个源文件(初学者基本都是在单个源文件下编写代码),那么不用创建项目,直接运行就可以:如果有多个源文件,才需要创建项目. 1) 新建源文件
-
C++中DeviceIoCteatol的用法实例
本文是一篇译文,主要以实例形式讲述了C++中DeviceIoCteatol的用法.分享给大家供大家参考.具体方法如下: 应用程序代码如下: 复制代码 代码如下: DWORD dwBytesReturned = 0; BYTE bytBuffer_1[512]; BYTE bytBuffer_2[512]; CHAR string[2048]; HANDLE hDevice, hDriver; BOOL bRet; bRet = DeviceIo
-
Windows下使用Dev-C++开发基于pthread.h的多线程程序实例
一.下载Windows版本的pthread 目前最新版本是:pthreads-w32-2-9-1-release.zip. 二.解压pthread到指定目录 我选择的目录是:E:\DEV-CPP\Pthread 完成后,该目录会多出三个文件夹:Pre-built.2,pthreads.2,QueueUserAPCEx. 三.配置Dev-C++编译选项 1)点击"工具"→"编译选项"→"目录"→"c++包含文件",浏览到刚才解压
-
Dev C++ 安装及使用方法(图文教程)
目录 一.下载 二.安装 三.使用 四.高级设置 Dev C++ 是一款非常好用,简约的C/C++开发工具.可以减少很多创建工程的繁琐步骤,很快的进行开发.对于只用于来写代码的人来说,是比较轻量以及极速的. Dev C++ 是一个windows下的c和c++程序的集成开发环境.它使用mingw32/gcc编译器,遵循c/c++标准.开发环境包括多页面窗口.工程编辑器以及调试器等,在工程编辑器中集合了编辑器.编译器.连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够
-
DEVC++实现推箱子小游戏
推箱子小游戏(基于DEVC++),供大家参考,具体内容如下 #include<iostream> #include<stdio.h> #include<conio.h> #include <windows.h> using namespace std; void Game_Menu(HANDLE hout); void Game_description(HANDLE hout); void gotoxy(HANDLE hout, int x, int y);
-
Dev-C++调试方法的具体使用
目录 写在前面 具体步骤 0. 确定编译器 1. 开启调试模式 2. 代码调试 写在前面 已经弃坑Dev-C++有一段时间了,但作为一款轻量且新手友好的IDE,它往往是入门C/C++以及刷算法题的绝佳选择.这里分享在Dev-C++上调试代码的方法,为后来者提供有用的信息. 我的dev-c++基本信息:版本 5.11,中文版,字体与背景自定义(无影响) 今天才发现原来源代码文件好像也可以调试?我之前用还是不行的,保险起见我以建立一个项目文件来做展示. 测试代码: #include <stdio.h
-
curl 出现错误的调试方法(必看)
实例如下: private function httpGet($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); // 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验. // 如果在部署过程中代码在此处验证失败,请到 http:/
-
Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的"段错误"(Segmentation Fault).借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决. 1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保护的内存地址.访问了只读的内存地址等等情况.这里贴一个
-
js正则取值的结果数组调试方法
如下所示: body="Darry 官网(戴珠宝官网)是戴珠宝指定官方网站,darry戴珠宝官网提供:戴珠宝产品包括:结婚戒指.求婚戒指等钻戒|对戒系列,欢迎进入戴珠宝唯一官网详细了解:"; var reg = /[a-z]+/i; res = body.match(reg); if(res.length>0){ console.log('res',res); } 原来设想res是个数组,值就应该与res.join()一样,结果测试不同. 如果让js代码按照预定思路走,调试过改成
-
JavaScript代码调试方法实例小结
本文实例讲述了JavaScript代码调试方法.分享给大家供大家参考,具体如下: 1 把消息记录到控制台 IE8.Firefox.Chrome 和 Safari 中可以使用 console 对象向 JavaScript 控制台写入消息,它有这些方法: error(message):错误性消息. info(message):信息性消息. log(message):一般性消息. warn(message):警告性消息. Opera 10.5 之前的版本,是使用 opera.postError() 方
-
iOS常用调试方法之静态分析详解
前言 在iOS项目开发过程中,常用到静态分析(Analyze).断点(BreakPoint)和控制台(Console)进行代码调试.本篇文章介绍Xcode常用调试方法之"静态分析". 本文来自360奇舞团QiShare团队投稿. 一.简介 Xcode的静态分析功能是在程序未运行的情况下,对代码的上下文语义.语法.和内存情况进行分析,可以检测出代码潜在的文本本地化问题(Localizability Issue).逻辑问题(Logic error).内存问题(Memery error).数
-
Android开启ADB网络调试方法
开启ADB网络调试 # setprop service.adb.tcp.port 5555 # stop adbd # start adbd 连接: $ adb connect 192.168.0.100 以上这篇Android开启ADB网络调试方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
vue+webpack dev本地调试全局样式引用失效的解决方案
今天遇到了奇怪的问题,在main.js中引入全局样式,在组件中引用样式时,有些样式失效,有些样式生效.但是神奇的是build打包后样式是正常的. 注册两字没有变成红色..刚开始以为是class名字命名冲突之类的,网上查了很多资料,有提到说css文件中写了中文注释引起的,试过了不行.后来把所有的样式删掉,只剩一个样式,就生效了.好了,罪魁祸首就是空格符.build打包时会有压缩,所以不会有这个问题. 进入[utils.js],添加压缩就好了 const cssLoader = { loader:
-
浅析shellcode 反汇编模拟运行及调试方法
onlinedisassembler https://onlinedisassembler.com 在线反汇编工具,类似于lda.功能比较单一. Any.run 等平台在线分析 将shellcode保存为文件 通过如下脚本,转换shellcode为char数组 import binascii filename = "C:\\Users\\liang\\Desktop\\工作相关\\样本\\rdpscan\\rdpscan\\ssleay32.dll" #filename = "
-
ubunt18.04LTS+vscode+anaconda3下的python+C++调试方法
1.安装背景 最近想放弃windows编程环境,转到linux.原因就一个字:潮 从格式化所有硬盘,到安装win10/ubuntu18.04双系统,其中的痛苦,我想只有经历过的人才会知道. 在这里,我还是提一些安装双系统的几点建议吧: ① 先装win10,我是使用老毛桃在线安装的专业版 ② 装ubuntu很烦人,本以为通过教程(先下载iso,再制作启动u盘,再修改bios中的u盘优先启动方式)就可以了,最终无果.我只好用实验室同学已经制作好的ubuntu 启动盘进行安装,结果开启出现了gnru,
随机推荐
- 使用XSLT将XML数据转换成HTML
- Vue表单验证插件的制作过程
- 正则表达式 学习参考 推荐入门者看
- php生成Android客户端扫描可登录的二维码
- 关于JS中prototype的理解
- asp实现计算两个时间内的工作日的函数
- jsp项目中更改tomcat的默认index.jsp访问路径的方法
- 简述MySQL 正则表达式
- RedHat下MySQL的基本使用方法分享
- 使用Yii整合的pjax(pushstate+ajax)实现无刷新加载页面
- 巧用FileSystem组件实现WEB应用中的本地特定打印的方法
- MySQL中interactive_timeout和wait_timeout的区别
- 文本文件乱序排列bat实现代码
- C#线程池操作方法
- Java hashCode() 方法详细解读
- c++读写文件流实例程序讲解
- PHP与javascript实现变量交互的示例代码
- 学习python类方法与对象方法
- ADODB的数据库封包程序库
- 给初学PHP的5个入手程序