codeblocks的debug教程

2024-08-24 23:08
文章标签 debug 教程 codeblocks

本文主要是介绍codeblocks的debug教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下为codeblocks16.01的debug教程,例子为判断闰年还是平年的小程序,代码是:

#include <stdio.h>int isLeapYear(int);int main()
{int year;printf("请输入年份:");scanf("%d",&year);if(isLeapYear(year) == 1)printf("%d年是闰年",year);elseprintf("%d年不是闰年",year);return 0;
}/***判断某一年份是否是闰年*@param yaer:年份*@return: 是否为闰年,是闰年返回非0,不是闰年返回0
**/
int isLeapYear(int year)
{if(year % 100 == 0)///如果年份是整百return year % 400 == 0;///判断是否能被400整除return year % 4 == 0;///如果不是整百的直接判断是否能被4整除
}



下面开始debug,点击Debug,然后选Step Into,可以看得到,快捷键是Shift+F7,本人经验是:不能光记住快捷键,还要记住它在哪个按钮下,本人在2014年参加省赛的时候,当时比赛的机器按Shift+F7是没法进入debug模式的。



然后就是这个样子:


请注意这两个地方:


黄色的箭头代表了你当前走到了哪一行,小黑框并没有东西说明了输出函数并没执行,我们点击Next line按钮,如下图,



只有函数执行完了,才会出现效果,我们继续,点击Next line,发现:


本来在第9行的黄色箭头不见了,这个时候,编译器把执行权限交给了控制台,也就是我们的小黑框,在黄色箭头没有消失的时候,控制台是没法输入任何东西的,如果你的小黑框没法输入东西,请确认黄色箭头是否消失?接下来在小黑框输入2000作为测试数据,输入完后回车。


可以发现黄色箭头又出来了。这说明控制台(小黑框)把操作权限交回编译器。

接下来走到了调用函数的地方,有些时候我们需要进入到函数中,怎么办呢,点击Step into

你就会发现黄色箭头进入函数中了:



如果我们想在函数中查看某个变量的值,比如我们要监视year的值的变化(当前函数中无变化,这里只是讲解怎么监视变量),我们可以这样做:



点watches,就会出现:



这里已经给我们列出了function arguments(可以理解为:函数变量),如果没有自动列出,我们可以自己在Locals中自己添加

我添加了两个,一个是year,一个是不存在的变量month,输入完后按回车即可。效果:


如果想跳出当前函数,回到原来调用的位置,可以:



然后继续点Next line往下走。

通过单步调试过程中监视变量和判断流程走向(比如if语句是否按照自己想法走),就能很快定位bug的存在,注意:中途结束调试的话一定要点这个按钮,不能直接关小黑框:


小技巧:

(1)如果我们遇到一个大的循环,比如循环1w次,我们要点1w下走完这个循环?答案是不需要,把光标(就是编辑框中闪动的那个)移动到需要跳过的循环的下面,然后点:



编译器会自动运行到当前行,当然,如果中间有输入,是需要手动输入,然后再运行到当前行。这个按钮的功能是运行到当前行,当我们确定一部分代码没有问题的时候,可以通过它跳到我们想要的地方。

(2)你是否也遇到过下面的问题:



如果出现了这个问题,请:



然后你按照正常流程走,它会告诉有个地方出现了指针(课本上有介绍,现在这里知道就好)问题,看我的,scanf函数中忘记了&,问题被很快定位到:



如有疑问,欢迎讨论,如果有建议,欢迎提出,如教程有问题,欢迎批评指正。

这篇关于codeblocks的debug教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103869

相关文章

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas