awk permissions request chartjs handlebarsjs ppt视频教程下载 less使用 jquery去除空格 css获取最后一个元素 大数据项目开发案例 bootstrap颜色 mysql或者条件 javatrim java设置 java获取文件 linux命令 linuxtail命令 php语言入门 磁盘分区软件 allowoverride popen win10计算器下载 用流量打电话的软件 流水账软件 bz2 R语言初学者指南 java获取时间戳 x64dbg 2700U ps蒙版抠图详细教程 pr调整图层 备份数据的软件 黑客攻防技术宝典 pp安卓助手 数据库编程软件 qq浏览器全屏 dns劫持怎么解决 清华天河 狂战传说套装选择 dh浩劫天赋
当前位置: 首页 > 学习教程  > 编程语言

8条除Bug的秘籍

2021/1/28 23:58:50 文章标签:

8条除Bug的秘籍8条除Bug的秘籍1.最小化定位2.合理打log8条除Bug的秘籍 1.最小化定位 排除法:尽可能把没有问题的代码排除掉 二分法排除 代码的模块化,解耦合非常重要 2.合理打log 正在运行的系统无法进行debug,断点调试,合理打…

8条除Bug的秘籍

  • 8条除Bug的秘籍
    • 1.最小化定位
    • 2.合理打log

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到本地

本文链接: http://www.dtmao.cc/news_show_650352.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?