深圳易捷网络科技注册咨询网-jiujiuya.com.cn 返回首页

程序员新人怎样在复杂代码中找bug

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2024/12/23
程序员新人怎样在复杂代码中找bug?
1.优先解决那些可重现的,可重现的bug特别好找,反复调试测试就好了,先把好解决的干掉,这样最节约时间。
2.对于某些bug没有头绪或者现象古怪不知道从哪里下手,找有经验的同事问一下思路,因为在那种开发多年的大型系统里,经常会反复出现同样原因的bug,原因都类似,改了一处,过一阵子另外一处又冒出来,而且无法根治。比如:我那个系统里有个特别危险的API,接口参数比较难用,一旦有人用错了某些情况下就会出诡异的现象,解决很简单,找到调用这个API的地方把调用方式写对就好了。为什么不根治呢?因为要保持兼容性不能改接口了。Windows系统里就好多这种烂API。问下老员工吧,说不定他们都遇到过好多次了。
3.放大现象,有些bug现象不太明显,那么就想办法增大它的破坏性,把现象放大。这只是个思路,具体怎么放大只能根据具体的代码来定。比如:美剧《豪斯医生》里有一集,怀疑病人心肺有问题,就让病人去跑步机上跑步,加重心肺负担,从而放大症状。
4.二分法定位,把程序逻辑一点点注释掉,看看还会不会出问题,类似二分查找的方法,逐步缩小问题范围。
5.模拟现场,有时候我会问自己,如果我要实现bug描述的现象我要怎么写代码才行?比如:我遇到一个死锁问题,但是检查代码发现所有的锁都是配对的,没有忘记解锁的地方,而且锁很简单就是一个普通的临界段,保护几行赋值语句而已。这样的代码怎么写才能让他死锁呢?我想如果让我故意制造这样一个现象,只有在上锁的时候强制杀掉线程了。既然这样就可以去看看有谁强杀线程了没有。
6.制作工具,针对某些bug编写一些调试辅助工具。比如,我那个系统没有完善的崩溃报告,虽然也有dump,但是分析出来的callstack经常不准。于是我为解决崩溃问题编写了个工具,会自动扫描代码,在每个函数入口和出口插入log,以此来定位崩溃点。
7.掩盖问题,虽然这样做有点不厚道,但是有时不得不这么做。有些bug找不到真正的rootcause,但是又要在规定时间内解决,那么我们就可以治疗症状而不去找病因。比如用trycatch掩盖一些奇怪的崩溃。不到万不得已不要这么干,未来可能会付出更大代价。企业网站建设常见问题

相关行业资讯

1、对于网站改版,需要注意哪些地方
2、让流量倍增的推广优化方法介绍
3、新网站如何在Google上取得好的排名
4、网站链接到底有多大的价值
5、网站中如何搭配色彩会吸引人
6、浅谈如何提高网站安全性,从而不易被K站
7、当你交换友情链接时你防范了吗
8、SEO如何对竞争对手分析比较
9、如何通过提高网站可用性来提高SEO排名?
10、论一个企业网站的必要性
11、网站故障隔离的成本怎么算
12、网站建设的作用表现在哪些方面
13、网站程序都有哪些
14、SEO优化中不能轻视文章标题的作用!
15、深圳网站建设怎么才能降低网站的跳转率呢
16、网站建设好或是不好不是网络公司说得算
17、制作新闻网站应用程序的要点在哪里
18、互联网营销必不可少的几个部分
19、网站建设中哪些小细节会流失访客
20、如何建立良好的内部链接
21、利用用户定向技术创造个性化网站体验
22、推广网站如何做百度排名优化
23、 网站SEO优化方案十一项!
24、深圳网站建设|建一个响应式网站一般包括哪些费用
25、东营网站建设如何提高用户体验
26、如何合理选择服务器放置网站
27、教大家如何寻找高质量的友链
28、网站建设用这些办法可以增强网站效果
29、如何利用微转化提升品牌效应
30、特殊符号对SEO有没有帮助
31、对行业用户的需求分析是优化网站的核心内容
32、手机网站建设图像
33、如何通过简化标题来提升核心关键词排名
34、做网站运营有哪些技能可借鉴
35、网站建设公司—如何提升企业网站形象
36、推广优化不会死还会活得很好
37、网站建设—自定义a标签创建自定义分享—代码分享
38、网站优化实施建议
39、99%的推广优化都会犯的错误
40、一个优秀的站内编辑要拥有哪些素质
41、 网站优化中Google在意的Meta标记注意事项_网站运营_深圳网络公司
42、seo优化排名下降的原因是什么?
43、百度搜索悄悄上线极光算法鼓励原创优质内容
44、如何构建一个强壮网站内部结构设计
45、如何设计好一个医疗行业的网站呢
46、利用搜狗点评留言进行引流量
47、网站建设中通常包含哪些服务呢?
48、百度竞价账户优化3步走打造完美账户
49、怎样拟定网站关键词
50、巧设网站三要素,让SEO飞起来

相关视频推荐

自动化行业网站制作焊锡机/点胶机/螺丝机网站
企业网站制作新模式全部仅需800元/年
如何提高企叫网站打开速度
公司网站到期了该怎小续费
企业为什么必须要做一网站
企业网站的导航栏一般要规划哪些栏目
国际物流FBA物流网站建设深圳易捷网站公司公司
银制品金银器网站建设深圳易捷网站公司
包装印刷行业网站设计
膜结构公司网站设计
工商财务公司网站设计
购买一个域名需要多少钱
企业网站建设云虚拟主机需要多少钱
财务公言的网站怎么做才能显示在搜索引擎的首页
网站建设一站式服务
深圳网站建设公司网站排行榜
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号