Code::Blocks和Debug

Code::Blocks,一个免费的轻量级的IDE,基本功能都齐全,特别是自动补全,调试也不错,可以中文化,也可以自定义配色,基本上可以满足我们现在的需求了。

我们这篇文章介绍一下Code::Blocks的安装,基本使用,部分快捷键,以及它的中文化和自定义外观和如何使用Code::Blocks进行基本的调试。

外观

它打开之后就长这个样子,当然这些都可是根据个人喜好修改


Code::Blocks和Debug_第1张图片
外观.png

安装

可以在官网下载,推荐下载带编译器的版本(本文版本),这样配置起来方便。

http://www.codeblocks.org/downloads/26

Windows是下载的是这个


Code::Blocks和Debug_第2张图片
image.png

也可以从我传的百度云下载,链接在这里

https://pan.baidu.com/s/1jImZlQ2

然后打开下载的exe文件就好了,一路点next就好了


Code::Blocks和Debug_第3张图片
image.png

Code::Blocks和Debug_第4张图片
image.png

选择你想要安装的路径,选好后点击“Install”,直到安装结束。

此时Code::Blocks的主界面会自动启动。


Code::Blocks和Debug_第5张图片
image.png

这个界面是发现你的电脑中安装了其他的编译器,通知您把默认的编译器改成了"GNU GCC Compiler",直接点OK。


Code::Blocks和Debug_第6张图片
image.png

这个界面是把系统默认的C/C++文件操作程序改成Code::Blocks。点"OK"。

然后就能打开了,会出现我上面那个外观的样子了,我们就可以开始使用了。

基本使用

  1. 单个文件使用

code::blocks 可以直接新建一个单独的C文件进行编写,编译,运行;也可以新建一个工程文件来进行编写代码。单个文件的使用直接新建一个C文件,然后写好代码编译运行就好了,下面展示一下,但是使用单个文件进行编写代码不能使用debug的功能。


Code::Blocks和Debug_第7张图片
hello.gif
Code::Blocks和Debug_第8张图片
hello1.gif
  1. 建立工程使用

点击主屏幕的"Create a new project"连接,如下图:


Code::Blocks和Debug_第9张图片
image.png

或者在主菜单中选择 File -> New -> Project... 。

在弹出的菜单中选择“Console application”,这是控制台程序的意思。


Code::Blocks和Debug_第10张图片
image.png

在语言选择中我们选择C语言


Code::Blocks和Debug_第11张图片
image.png

这里“Project title”填你要创建的工程名,“Folder to create project in”选择你要保存工程文件的目录。后面两个是自动生成的工程文件,和工程文件的位置。每个工程都对应一个工程文件。

Code::Blocks和Debug_第12张图片
image.png

后面全部选择默认选项,直接Next.

向导结束后,工程创建完成。在左边Projects窗口中,我们能够看到创建好的工程里默认有一个名为“main.c”的文件。


Code::Blocks和Debug_第13张图片
image.png

然后我们就可以双击main.c文件开始编写代码了,我们可以使用多文件的形式进行编写,注意一下重复引用就好了,可以使用 #ifndef #define ,编写完代码我们也可以像单文件一样进行编译和运行。

调试

调试的时候我们可以明确的看到每个标量的值,地址,以及指针的指向,和当前运行在那个函数中,我们在寻找bug的过程中变得更加容易,接下来我们就学习使用code::blocks进行C语言的调试,我使用这样的一段程序进行演示:


Code::Blocks和Debug_第14张图片
image.png

这个程序可以从终端输入一个数然后递归的打印一直到1

进行调试之前我们把watch视窗打开,方便查看中间变量


Code::Blocks和Debug_第15张图片
image.png

然后我们认识一下debug的一些按键


Code::Blocks和Debug_第16张图片
image.png
  • 断点调试
    我们设置两个断点,然后点击调试按钮


    Code::Blocks和Debug_第17张图片
    image.png

    然后我们在程序运行窗口输入了5之后,可以看到在程序显示窗口运行到了第12行,也可以在Call stack视窗看到我们正在main()函数中,在watch视窗看到当前函数中的有一个变量n,值为5


    Code::Blocks和Debug_第18张图片
    image.png

    然后按下debug的第三个按钮,下一行的那个按钮
    打印出了开始调试
    Code::Blocks和Debug_第19张图片
    image.png

    然后接着按下一行就会到test()函数,然后我们可以进入这个函数进行查看,按下第四个按钮,进入子函数


    Code::Blocks和Debug_第20张图片
    image.png

    可以看到程序调用了以n=5的参数的test函数,然后运行的指标到了第四行,我们接下来就可以继续按进行下一行,打印出5,直到test(n-1)函数,我们可以进入也可以退出到main函数,退出就按下第五个按钮。
    Code::Blocks和Debug_第21张图片
    image.png
    当我们退回到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的中文化和自定义修改配色方案,过两天我会更新,可以稍等或者直接来找我。

你可能感兴趣的:(Code::Blocks和Debug)