Linux下如何提高发现bug并排除问题的效率

1、编写代码时一定要非常非常的细心!
这是最最重要的一点,因为一些理所当然的假设往往埋伏了超级多的bug。减少bug的数量,就要从编码开始,认真写每一个字符,非常清楚每写一行代码都在执行什么动作、执行流程是否清晰明了;
2、仔细阅读代码和流程,做到“代码在脑袋里正确执行”!
如果做不到这一步,说明你对执行的代码不够了解,自然容易出问题,出了问题也不容易找出问题;
3、屏蔽可疑代码段
排除法是最有效的定位问题代码位置的办法,虽然常见,却不见得人人重视或第一时间采纳;
4、插旗法
在可疑的地方将变量值打印出来,或者打印一些提示性的语句,然后运行程序,仔细观察输出,以判别执行流程是否正确、变量赋值是否正确
5、gdb core文件定位问题
排在第5不是因为它不重要,而是因为排除bug需要有效的方式方法。gdb是神器,linux编程离不开它。你可以通过‘|’打印代码、break 下断点、run执行程序、bt查看调用堆栈,功能强大到无以复加的地步,就看你怎么用了;

发表评论

电子邮件地址不会被公开。