Menu Close

如何在C编程中使用Code :: Blocks调试器调试程序

Code :: Blocks编译器内含有GNU调试器,GNU调试器是可用于C语言编程的最流行的调试器之一。

如何建立Code :: Blocks调试器debugging程序?

把程序编写完成后,一般需要调试。对于大型的C语言程序,调试非常必要。通过调试可以找到程序中的缺陷和bug,并可优化程序。

一般大型程序设计完成后,专门有个团队进行测试工作。如何在Code :: Blocks进行测试?

  1. 打开Code :: Blocks
  2. 产生新项目文件 (Create A New Project)
    %title插图%num

3.选择C并点击下一步

%title插图%num

4. 确定目录和项目名,点击下一步

%title插图%num

5. 进入以下GNU GCC 编译器,并产生Debug设置,同时产生”Release:设置,然后点击完成。

%title插图%num

当以上步骤全部进行完以后,debugging环境基本建立。你可以通过 View → Toolbars → Compiler来确定是否隐含或显示编译器。

%title插图%num

当你需要debug的时候,请保证debugging标识显示出来。
%title插图%num

如何调试一个程序?

我们将利用一个具体的程序,介绍debugging过程如何工作。

#include<stdio.h>
int main()
{
	int number;
        printf("All positive integer below twenty \n");
	for(number=1;number<=20;number++)	//for loop to print 1-10 numbers
	{
		printf("%d  ",number);		//to print the number
	}
	return 0;
}

我把11行英文的分号”;”,该为中文的分号“;”并粘贴到Source下面的main.c.
%title插图%num

把光标移动到第一行,然后顺序点击下一行,
%title插图%num

在for循环的时候,一直是在循环内,但按照要求打印出每个值,说明for循环没有错误。

%title插图%num

把鼠标放在for循环后面,点击 Debug —> Run to Cursor

%title插图%num

得出如下结果,但程序运行依然出现错误。说明最后一行出现了问题。

%title插图%num

但程序运行依然出现错误。说明最后一行出现了问题。

%title插图%num

这个时候,你应该明白最后一个分号可能出了问题。把中文分号改为英文分号以后,重新运行“Run to Curse”命令,这个时候,运行程序键将出现,程序运行成功。

%title插图%num

如何在调试过程中设置断点(breakpoint)?

当程序很长的时候,没有人愿意一行一行的查找源代码来查找错误。 如果你清楚你的错误所在,你可以在错误所在出设置断点来调试。如果你不知道你的错误所在,建议应用黄金分割法设置断点。断点就像文本中的停车标志。

%title插图%num

把鼠标放在行号和绿线之间就产生了断点。如果运行到断点,或者从一个断点到下一个断点,可以使用continue命令。

%title插图%num

直到你找到问题所在。这是一般的C语言的调试过程。

Posted in C语言, C语言

发表评论

相关链接