Code :: Blocks编译器内含有GNU调试器,GNU调试器是可用于C语言编程的最流行的调试器之一。
如何建立Code :: Blocks调试器debugging程序?
把程序编写完成后,一般需要调试。对于大型的C语言程序,调试非常必要。通过调试可以找到程序中的缺陷和bug,并可优化程序。一般大型程序设计完成后,专门有个团队进行测试工作。如何在Code :: Blocks进行测试?
3.选择C并点击下一步
4. 确定目录和项目名,点击下一步
5. 进入以下GNU GCC 编译器,并产生Debug设置,同时产生”Release:设置,然后点击完成。
当以上步骤全部进行完以后,debugging环境基本建立。你可以通过 View → Toolbars → Compiler来确定是否隐含或显示编译器。
当你需要debug的时候,请保证debugging标识显示出来。
如何调试一个程序?
我们将利用一个具体的程序,介绍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.
在for循环的时候,一直是在循环内,但按照要求打印出每个值,说明for循环没有错误。
把鼠标放在for循环后面,点击 Debug —> Run to Cursor
得出如下结果,但程序运行依然出现错误。说明最后一行出现了问题。
但程序运行依然出现错误。说明最后一行出现了问题。
这个时候,你应该明白最后一个分号可能出了问题。把中文分号改为英文分号以后,重新运行“Run to Curse”命令,这个时候,运行程序键将出现,程序运行成功。
如何在调试过程中设置断点(breakpoint)?
当程序很长的时候,没有人愿意一行一行的查找源代码来查找错误。 如果你清楚你的错误所在,你可以在错误所在出设置断点来调试。如果你不知道你的错误所在,建议应用黄金分割法设置断点。断点就像文本中的停车标志。
把鼠标放在行号和绿线之间就产生了断点。如果运行到断点,或者从一个断点到下一个断点,可以使用continue命令。
直到你找到问题所在。这是一般的C语言的调试过程。