《effective debugging》阅读笔记

积累书中提到的对工作有影响的可实践小方法:
1.把你的代码讲给“小黄鸭”听:当你写代码的时候和当你尝试把代码逻辑解读给小黄鸭听的时候,大脑的思考区域是不同的,很多时候问题在转念一想的过程中就会暴露;
2.多利用现有的工具:代码静态扫描工具、即时编译小插件、apache的多线程图形化界面工具都能帮助程序员可视化代码的调用逻辑和过程;
3.在调试的时候尽可能视觉区域扩大点:自己以前的习惯就不是很好,视觉区域较小会导致思考断断续续,不够连贯丝滑,尽可能把代码逻辑、数据库交互、第三方调用这些过程都能在两个屏幕上完全呈现;
4.利用好codeReview:把代码审核当成是一种工作的习惯,而不是在心理上觉得是一种“对人的针对”,能够尽早发现问题,问题被解决的成本就越低;
5.关注diff对比:diff调用过程中差异点,如果是代码变化了就diff代码,如果代码没变化就diff入参、diff数据库交互、diff第三方交互;
6.用二分查找定位问题:如果在一坨代码中找一个bug,就用二分查找,不断缩小问题的范围,借助断言、条件判断、注销逻辑等能提高二分查找揪bug的速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值