8条除Bug的秘籍
8条除Bug的秘籍
1.最小化定位
排除法:尽可能把没有问题的代码排除掉
二分法排除
代码的模块化,解耦合非常重要
2.合理打log
正在运行的系统无法进行debug,断点调试,合理打log
打log建议:
一:按日期分文件
1. 按日期分文件
2. 时间
3. 级别level
4. 所在文件或类(file or class)
5. 行数(line number)
6. 线程号
二:巧用分隔符
类名
方法名
输入输出等参数
用特定的分隔符分开(建议采用不常用的字符,例:| #等)
三:避免不必要的浪费
完整报文不建议完全写入log,如果需要反对报文进行分析,建议抓包
已经记录的日志不要反复记录,有时候程序员偷懒,copy日志的代码会出现此类问题
四:注意敏感内容
不要把业务数据(例如订单号),手机号,密码等记录在日志中,防止被别有用心的人利用
五:旧版本代码比较
新版本出现bug,则建议新旧版本对比
六:活用搜索引擎
英文搜索,Google,bing,github ,Stack Overflow,github等
七:求助大牛
请把问题,自己尝试过的方法,已经得到什么结果,在什么点解决不了数清楚,别人的时间特别是大牛的时间,充分尊重别人才能得到别人的帮助
八:本地化
如果是线上的项目,建议将线上的数据dump到本地
标签:建议,log,秘籍,日志,Bug,条除 来源: https://blog.csdn.net/qq_28340229/article/details/113360977
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。