程序员每天面临的除了implement代码,就是debug了。
在程序员界有一个众所周知的笑话:哟,写bug呐?
俗话说写码10min,debug六个小时起步,每一个程序员面临debug时都是头疼脑热,写写就来气。那么,程序员在debug时需要注意什么呢?
一起来看一下吧~
1.下断点式debug
顾名思义,在下断点的位置插入exception或者print argument,是一种简单粗暴新手小白也可以使用的debug方式,使用率常常存在于学生党。
优点是便于上手,缺点是无法展示循环内部的情况,并且对于大型程序的逻辑性问题是没有甄别效果的。
2.异常断点debug
针对空指针问题的一种debug方式,适用于稍微高端的操作。主要是用于解决概率性的bug,就是指有一定概率出现空指针的error,这种error在debug时非常不好量化,如果可以在空指针的时候停止就会方便排查小概率事件的bug。
3.条件断点debug
适用于针对循环的debug方式,可以清楚的在循环10000次的循环中在500次的时候停下来。非常实用的语句~下附使用教程:https://blog.youkuaiyun.com/weixin_39707894/article/details/81232233
4.无源代码debug
有时候做大project经常会遇到使用第三方插件的问题,那么这时候的bug有可能性是第三方插件存在的。可是没有源代码,这时候应该怎么做呢?
[右滑揭晓答案]
1.使用反编译工具将代码反编译 2.将反编译后的源码进行过滤 3.修复源码编译错误 4.进行debug
5.二分法debug
最难的一部分,就是代码中隐藏的逻辑问题,这时候就需要二分法进行分析,结合控制表变量法进行整合和调整。可以达到这步才是顶级程序员配置。
那么你到第几级了呢?