如何使用Code:Blocks调试C语言程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Code:Blocks调试C语言程序相关的知识,希望对你有一定的参考价值。

打开CodeBlocks之后,直接在起始页选择:新建工程(create a new project),或者在文件菜单里面选择 新建 工程(Project)
这时会出现新建对话框,选择“控制台应用程序”项,按确定(go)

接下来选择是用C还是C++

点下一步,然后就确定工程的位置及文件名等,继续下一步

最后选择编译器和编译生成位置,如果你安装的是自带MinGW的CodeBlocks,就选默认(GNU GCC编译器)就行,如果你装了TurboC或者VisualC++等第三方编译器,就可以选择其它的对应的编译器选项,(注意你如果只装了不带MinGW的CodeBlocks而没有编译器,你写的程序将无法编译运行。)
选好后单击完成

到此,项目创建结束

注意,现在很多高版本的CodeBlocks已经不需要再手动创建文件,在你建完控制台项目后,就可以在左侧项目管理窗口中点开Sources文件夹,里面有main.c或main.cpp文件。你可以直接编辑这个文件。如果没有这个文件的话,你就按以下步骤新建文件吧。
在文件菜单中选择 新建 文件 即可,然后选择:C/C++源(source)文件,单击Go继续

第一个界面直接无视,点下一步,第二个是选择是用C还是C++,点下一步之后,就是确定路径和文件名,并添加到工程

需要选择“添加到活动工程”(Add file to active project),并选中下面的Debug和Release,然后点完成即可编码

写完编码后,在 生成(Build) 菜单中选择 生成 即可开始编译,或者点击工具栏上面那个略带黄色的齿轮,编译通过后要运行,请选择 生成 菜单 下的 运行(Run) 菜单项,或者点击工具栏上那个绿色的三角

这个图是编译和运行这两功能在工具栏上对应的按钮位置。这两个图标后面还有一个把齿轮和三角结合在一起的图标,这表示一次性完成编译和运行(如果是用菜单栏的话就是生成菜单中的“生成并运行(Build and run)”项

运行成功会出现命令行窗口,显示运行结果,以及main函数的返回值等信息

如果需要调试程序,请先在程序源码中打好断点,然后使用“调试”菜单中的“启动/继续”项(或者按F8)

最后附上安装包
参考技术A 方法/步骤
1
打开Code::Blocks,编写程序代码。然后保存,编译程序。通过之后,先运行程序,发现得不到正确结果时,再开始调试程序。

2
设置断点。最简单直接的办法是在你想设置断点的那一行的行数右侧的浅灰色区域单击鼠标左键即可。如图所示:
设置完断点之后的效果图是:

3
开始调试。点击编辑栏的红色按钮。如图:

4
可能会出现这样的提示,不用关心,直接点击yes就行。

5
一般来说,当你完成上面的步骤之后会出现这样的观察窗口:
这是调试的观察窗口,可以通过这个窗口观察整个程序的任何值的变化情况。

6
如果你看不到这个这个窗口,也可以自己打开。点击编辑菜单区域的“Debugging window”,也就是如图按钮:

7
选择下拉列表的“watches”,便可以调出watch窗口。
8
接下来是一步一步地运行程序,单步运行,跳入函数运行,跳出函数等的运行按钮如下图指示所示:

9
查看变量值。在调试过程中,如果想查看变量的值,可以在watch窗口的空白一栏双击,然后填写变量名,回车

Code::Blocks的汉化主题美化及其调试功能的实现

最近由于Cfree5经常崩溃+调试语句运行速度比较慢,想尝试一下另一个听说很好用的IDE Code::Blocks。

先上官网的安装包(自带mingw,安装完可以直接用,适用于windows系统)下载地址:Sourceforge.net或者FossHub

由于C::B自带的mingw版本较新,支持C++11,因此可以在设置——编译器(Complier)中选中那个有C++11字眼的选项再保存就行

 

Code::Blocks的美化,按照下列步骤

1. 在C盘下搜索文件default.conf(先去文件夹选项里勾上显示隐藏的系统文件),用文本编辑器打开,搜索标签,

   用记事本打开default.conf,把这个主题网址的下面的所有代码都覆盖复制进去  
 
   我电脑上这个文件地址是C:\Users\系统用户名\AppData\Roaming\CodeBlocks\default.conf

 

   对的内容替换,在此期间CodeBlocks需要关闭,不然会被改回去。

 

2. 可能用新的界面风格会看不到光标,这个在CodeBlocks内修改,

 

   Settings->Configure editor->Margins and caret->Caret->Colour,选择一个可以辨识的颜色。

 

3. 修改字体,字体修改在

 

   Settings->Configure editor->General settings->Font,点击Choose,在里面选择。
最后主题自己选定一个保存再打开C::B新建一个文件或者工程就可以看到主题样式已经发生改变
 
汉化包下载地址(对应16.01版本):https://yunpan.cn/cMUbfuTkhUEkF (提取码:b675)
 
调试功能的实现:要调试或者加断点什么的都一定要新建一个工程,普通的file和source file是不能调试的(调试按钮为灰色且无法添加断点),新建工程之后在左边项目标签栏下展开工程文件下的Sources,双击main.cpp把代码放到main.cpp或者自己直接写,写完要调试的时候在行号后面点击一下或者用上面工具栏的调试——切换断点,在光标的位置会直接添加断点,然后F8好像是单步地从头开始调试,F4是直接跳到第一个断点进行调试,我用的比较多的是F4,然后最最最重要的一点就是这个mian.cpp以及这整个工程文件所在的路径中不能含有中文,我之前就是含有中文死也调试不了,按F4或F8跟普通的编译再运行没什么区别也不会跳到断点处,以为是C::B炸了,后来发现了这个问题就可以正常断点调试了……

 

以上是关于如何使用Code:Blocks调试C语言程序的主要内容,如果未能解决你的问题,请参考以下文章

code blocks 无法调试

code::blocks 如何打断点

Visual studio和Code:Blocks哪个更适合新手写C语言

我用想设置C语言源文件的默认打开程序为code blocks

Code::Blocks的汉化主题美化及其调试功能的实现

Code::Blocks 中的头文件和源文件问题