Code::Blocks和Debug
2017-12-07 17:10
267 查看
#### Code::Blocks,一个免费的轻量级的IDE,基本功能都齐全,特别是自动补全,调试也不错,可以中文化,也可以自定义配色,基本上可以满足我们现在的需求了。
我们这篇文章介绍一下Code::Blocks的安装,基本使用,部分快捷键,以及它的中文化和自定义外观和如何使用Code::Blocks进行基本的调试。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/7c2e878881ad7cd36b20af529a15b187)
http://www.codeblocks.org/downloads/26
Windows是下载的是这个
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/09365474cb9a05cbd997c7cbb962717b)
也可以从我传的百度云下载,链接在这里
https://pan.baidu.com/s/1jImZlQ2
然后打开下载的exe文件就好了,一路点next就好了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/f6c6ac815a427a028ecce226903f2f8b)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/7ffe7af5cc9c5f16b4d3459c184c81d7)
选择你想要安装的路径,选好后点击“Install”,直到安装结束。
此时Code::Blocks的主界面会自动启动。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/4e316ede380c10c68c0785d1a19d023b)
这个界面是发现你的电脑中安装了其他的编译器,通知您把默认的编译器改成了”GNU GCC Compiler”,直接点OK。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/e58e1bfc168ef04661bd2e9ef6f27e5c)
这个界面是把系统默认的C/C++文件操作程序改成Code::Blocks。点”OK”。
然后就能打开了,会出现我上面那个外观的样子了,我们就可以开始使用了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/8b019a0e59da83a1afbb4c3b1cd127f3)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/a766c7ecf71eec1707776c9d4ff59422)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/5929c38e43d6283729861ede3ab721d2)
或者在主菜单中选择 File -> New -> Project… 。
在弹出的菜单中选择“Console application”,这是控制台程序的意思。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/30c521983f1f4e7fb734071bceebdf37)
在语言选择中我们选择C语言
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/248553ee56c02ce5decbd2c7a36d1b50)
这里“Project title”填你要创建的工程名,“Folder to create project in”选择你要保存工程文件的目录。后面两个是自动生成的工程文件,和工程文件的位置。每个工程都对应一个工程文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/eeb94f86d76870fc22798e788051233c)
后面全部选择默认选项,直接Next.
向导结束后,工程创建完成。在左边Projects窗口中,我们能够看到创建好的工程里默认有一个名为“main.c”的文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/8ec5e7316beba5ce629ff451202d1e1f)
然后我们就可以双击main.c
a350
文件开始编写代码了,我们可以使用多文件的形式进行编写,注意一下重复引用就好了,可以使用
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/2a091078b4c2fa95c192a45f3b072fc2)
这个程序可以从终端输入一个数然后递归的打印一直到1
进行调试之前我们把watch视窗打开,方便查看中间变量
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/e718b4ea5455a5c68f4f16924fca0226)
然后我们认识一下debug的一些按键
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/a836073f2d5daa45f7947d7202193d73)
断点调试
我们设置两个断点,然后点击调试按钮
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/d6586d9f73f6774d1b56ca4283292c2c)
然后我们在程序运行窗口输入了5之后,可以看到在程序显示窗口运行到了第12行,也可以在Call stack视窗看到我们正在main()函数中,在watch视窗看到当前函数中的有一个变量n,值为5
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/c467549afe2a23c6a7b57d7b9b576d48)
然后按下debug的第三个按钮,下一行的那个按钮
打印出了开始调试
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/015225fc2ece6f7365afa88269701419)
然后接着按下一行就会到test()函数,然后我们可以进入这个函数进行查看,按下第四个按钮,进入子函数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/4197d0b51e3bb4b7766bd9fbdaee7d43)
可以看到程序调用了以n=5的参数的test函数,然后运行的指标到了第四行,我们接下来就可以继续按进行下一行,打印出5,直到test(n-1)函数,我们可以进入也可以退出到main函数,退出就按下第五个按钮。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/17/bf2ddc923c5d9a31c6e38d2e594c41da)
当我们退回到main(),可以看到程序已经递归的打印了这些数字,然后也打印了打印结束,然后按一下下一行调试就结束了。
具体就是这些用法了,像二分调试,回溯调试,演绎调试等等高端玩法我们这里不讨论了,有兴趣的自己搜搜。
Ctrl+Shift+C:注释掉当前行或选中块
Ctrl+Shift+X:解除注释
Tab:缩进当前行或选中块
Shift+Tab:减少缩进按住
Ctrl,滚动鼠标滚轮,放大或缩小字体编译与运行部分
Ctrl + F9:编译
Ctrl + F10:运行上次成功编译后的程序
Ctrl + Shift + F9:编译当前文件(而不是当前打开的工程项目)
F9:编译并运行当前代码(如果编译错误会提示错误而不会运行)
F8:debug
F10:全屏
Ctrl + C:终止正在运行的程序
Ctrl + Z:终止输入界面部分
Shift + F2:显示或隐藏左侧导航栏
Ctrl+Shift+N :新建一个文件
Ctrl+S:保存
我们这篇文章介绍一下Code::Blocks的安装,基本使用,部分快捷键,以及它的中文化和自定义外观和如何使用Code::Blocks进行基本的调试。
外观
它打开之后就长这个样子,当然这些都可是根据个人喜好修改安装
可以在官网下载,推荐下载带编译器的版本(本文版本),这样配置起来方便。http://www.codeblocks.org/downloads/26
Windows是下载的是这个
也可以从我传的百度云下载,链接在这里
https://pan.baidu.com/s/1jImZlQ2
然后打开下载的exe文件就好了,一路点next就好了
选择你想要安装的路径,选好后点击“Install”,直到安装结束。
此时Code::Blocks的主界面会自动启动。
这个界面是发现你的电脑中安装了其他的编译器,通知您把默认的编译器改成了”GNU GCC Compiler”,直接点OK。
这个界面是把系统默认的C/C++文件操作程序改成Code::Blocks。点”OK”。
然后就能打开了,会出现我上面那个外观的样子了,我们就可以开始使用了。
基本使用
单个文件使用
code::blocks 可以直接新建一个单独的C文件进行编写,编译,运行;也可以新建一个工程文件来进行编写代码。单个文件的使用直接新建一个C文件,然后写好代码编译运行就好了,下面展示一下,但是使用单个文件进行编写代码不能使用debug的功能。建立工程使用
点击主屏幕的”Create a new project”连接,如下图:或者在主菜单中选择 File -> New -> Project… 。
在弹出的菜单中选择“Console application”,这是控制台程序的意思。
在语言选择中我们选择C语言
这里“Project title”填你要创建的工程名,“Folder to create project in”选择你要保存工程文件的目录。后面两个是自动生成的工程文件,和工程文件的位置。每个工程都对应一个工程文件。
后面全部选择默认选项,直接Next.
向导结束后,工程创建完成。在左边Projects窗口中,我们能够看到创建好的工程里默认有一个名为“main.c”的文件。
然后我们就可以双击main.c
a350
文件开始编写代码了,我们可以使用多文件的形式进行编写,注意一下重复引用就好了,可以使用
#ifndef #define,编写完代码我们也可以像单文件一样进行编译和运行。
调试
调试的时候我们可以明确的看到每个标量的值,地址,以及指针的指向,和当前运行在那个函数中,我们在寻找bug的过程中变得更加容易,接下来我们就学习使用code::blocks进行C语言的调试,我使用这样的一段程序进行演示:这个程序可以从终端输入一个数然后递归的打印一直到1
进行调试之前我们把watch视窗打开,方便查看中间变量
然后我们认识一下debug的一些按键
断点调试
我们设置两个断点,然后点击调试按钮
然后我们在程序运行窗口输入了5之后,可以看到在程序显示窗口运行到了第12行,也可以在Call stack视窗看到我们正在main()函数中,在watch视窗看到当前函数中的有一个变量n,值为5
然后按下debug的第三个按钮,下一行的那个按钮
打印出了开始调试
然后接着按下一行就会到test()函数,然后我们可以进入这个函数进行查看,按下第四个按钮,进入子函数
可以看到程序调用了以n=5的参数的test函数,然后运行的指标到了第四行,我们接下来就可以继续按进行下一行,打印出5,直到test(n-1)函数,我们可以进入也可以退出到main函数,退出就按下第五个按钮。
当我们退回到main(),可以看到程序已经递归的打印了这些数字,然后也打印了打印结束,然后按一下下一行调试就结束了。
具体就是这些用法了,像二分调试,回溯调试,演绎调试等等高端玩法我们这里不讨论了,有兴趣的自己搜搜。
快捷键
快捷键是提高编程效率的一大法宝,下面说一下CodeBlocks的基本快捷键。Ctrl+Shift+C:注释掉当前行或选中块
Ctrl+Shift+X:解除注释
Tab:缩进当前行或选中块
Shift+Tab:减少缩进按住
Ctrl,滚动鼠标滚轮,放大或缩小字体编译与运行部分
Ctrl + F9:编译
Ctrl + F10:运行上次成功编译后的程序
Ctrl + Shift + F9:编译当前文件(而不是当前打开的工程项目)
F9:编译并运行当前代码(如果编译错误会提示错误而不会运行)
F8:debug
F10:全屏
Ctrl + C:终止正在运行的程序
Ctrl + Z:终止输入界面部分
Shift + F2:显示或隐藏左侧导航栏
Ctrl+Shift+N :新建一个文件
Ctrl+S:保存
关于Code:Blocks的中文化和自定义修改配色方案,过两天我会更新,可以稍等或者直接来找我。
相关文章推荐
- codeblocks应用之debug
- codeblocks debug 的那些事
- code::blocks debug dll
- C开发工具(codeblocks)调试(Debug)
- codeblocks的debug教程
- 更换编译器,CODE::BLOCKS 无法DEBUG 至断点
- codeblocks debug
- C++ 编译器code::blocks 如何debug
- code::blocks(版本10.05) 配置opencv2.4.3
- Mac 下CodeBlocks调试的问题
- wxWidgets学习笔记(二):使用wxFormBuilder、wxWidgets和Code::Blocks创建GUI程序
- C/C++ 植入 python 准备工作(code::blocks+anaconda)
- CodeBlocks+wxWidgets
- Fedora Linux 下安装配置C开发环境Code::Blocks
- CODE::BLOCKS GLUT 完整开发包
- CodeBlocks常用操作快捷键
- win64 qt与fortran (codeblocks) 混合编程
- codeblocks按c99标准编译c文件的设置
- Codeblocks自动代码格式化
- [转]: 享受Code::Blocks编辑快感的几个关键