Code::Blocks和Debug

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

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

外观

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


外观.png

安装

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

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

Windows是下载的是这个


image.png

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

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

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


image.png

image.png

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

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


image.png

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


image.png

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

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

基本使用

  1. 单个文件使用

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


hello.gif
hello1.gif
  1. 建立工程使用

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


image.png

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

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


image.png

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


image.png

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

image.png

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

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


image.png

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

调试

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


image.png

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

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


image.png

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


image.png
  • 断点调试
    我们设置两个断点,然后点击调试按钮


    image.png

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


    image.png

    然后按下debug的第三个按钮,下一行的那个按钮
    打印出了开始调试
    image.png

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


    image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354