课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
bug的查询与解决是每一位软件开发程序员需要重点掌握的一个编程技能,下面我们就通过案例分析来了解一下,软件开发bug解决都有哪些方法。
1、代码调试
使用调试工具进行代码调试,可以说是很通用万能的查找Bug的手段,可以说是程序员基本功。调试没有什么还说的,只能说代码调试容易上手,但在程序中快速找到合适的地方断点才是难点。断点调试虽然好用,依然有些缺陷:不能用于线上程序;多线程环境会影响到调试的正确性。
2、日志记录
通用的做法就是在程序中增加不同级别的日志记录。日志记录可以说是一种比较全面的寻找和解决Bug方式,根据日志记录的异常堆栈信息找出Bug所在并加以解决是一种理想的状态,当然程序中哪里加日志,按什么格式和形式追加日志(按照不同纬度,不同视角)都决定了你寻找和解决Bug的轻松程度,尤其是在多线程环境中(没错,日志可以用来记录多线程环境下那些不容易复现的Bug)。记录日志很容易,拿Java来说有很多优秀的用来记录日志的框架,如Logger4j,Slf4j等,允许使用者定制日志的格式和形式,但是阅读日志却不是那么容易。通常一个成熟线上产品的日志,每天的日志就可以达到GB级别,每一篇日志可能也是MB的文档,在这些日志中找到你想要的可能需要一些技巧:熟悉程序是很必要的,起码知道异常模块的入口和出口;放弃使用鼠标,阅读日志时用鼠标滑来滑去绝对不是理智的做法,你应该使用查找来帮助你快速定位错误和找到你所需要的,如果你不知道你需要查找些什么,参考一点;堆栈信息的时间很重要,一般的日志都会记录时间,知道异常发生的时间也许帮助你了解很多。
3、使用分析工具,使用Java提供的分析工具如JMC,JavaVisualVM,可以帮助你分析程序的运行状况如CPU,内存,线程等,这些工具可以用来定位不易发现的内存泄漏问题以及项目后期的优化。
4、查看API文档和GOOGLE,查看官方的API文档可以帮助你更好更快的掌握和使用一个工具类或者框架,记得谁说过:查看官方API文档可以帮助解决80%开发中遇到的问题,剩余的20%你都可以GOOGLE到你想要的答案。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。