最新微软官方MSDN原版Win10系统下载

当前位置:主页 > U盘装系统 > U盘装win7系统 >

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

时间:2021-11-08    来源:鸭脖体育官网    人气:

本文摘要:有人在网上告知:慢毕业的通信学生,之前月代码经验完全零。目前在早已给Offer的公司进修安卓研发。 Mentor说道再行从去找codebase中bug开始。但是我感觉我们的codebase好简单,这几天忽然没什么进展。 uml之类的也所画了不少。想要问问前辈们有什么建议?

鸭脖体育官网

有人在网上告知:慢毕业的通信学生,之前月代码经验完全零。目前在早已给Offer的公司进修安卓研发。

Mentor说道再行从去找codebase中bug开始。但是我感觉我们的codebase好简单,这几天忽然没什么进展。

uml之类的也所画了不少。想要问问前辈们有什么建议?  以下是较为精确的问:  笔者曾多次做到了两年大型软件的确保工作,那个项目有10多年了,约3000万行以上的代码,参予过研发的有数千人,代码checkout出来有约5个GB,而且bug尤其多,open的有上千,即使最低优先级的showstopper也有上百。  共享下笔者的debug的经验  1.优先解决问题那些可再现的,可再现的bug尤其好找,重复调试测试就好了,再行把好解决问题的杀掉,这样最节约时间。

  2.对于某些bug没头绪或者现象怪异不告诉从哪里杀掉,找有经验的同事问一下思路,因为在那种研发多年的大型系统里,常常不会重复经常出现某种程度原因的bug,原因都类似于,改为了一处,过一阵子另外一处又冒出来,而且无法根治。  比如:笔者那个系统里有个尤其危险性的API,模块参数较为无以用,一旦有人用错了某些情况下就不会出有怪异的现象,解决问题很非常简单,寻找调用这个API的地方把调用方式写出对就好了。

为什么不根治呢?因为要维持兼容性无法改为模块了。Windows系统里就好多这种番茄API。  问下老员工吧,说不定他们都遇上过好多次了。

  3.缩放现象,有些bug现象不过于显著,那么就想要办法减小它的破坏性,把现象缩放。这只是个思路,明确怎么缩放不能根据明确的代码来定。  比如:美剧《豪斯医生》里有一集,猜测病人心肺有问题,竟然病人去跑步机上跑步,减轻心肺开销,从而缩放症状。

鸭脖体育官网

  4.二分法定位,把程序逻辑一点点注解掉,想到还不会会出有问题,类似于二分查询的方法,逐步增大问题范围。  5.仿真现场,有时候笔者不会回答自己,如果要构建bug叙述的现象要怎么写出代码才讫?  比如:笔者遇上一个乱序执行问题,但是检查代码找到所有的锁住都是筛选的,没记得关卡的地方,而且锁住很非常简单就是一个普通的临界段,维护几行附值语句而已。

这样的代码怎么写出才能让他乱序执行呢?  笔者想要如果让自己蓄意生产这样一个现象,只有在锁上的时候强迫杀死线程了。  既然这样就可以去想到有谁强杀线程了没。  6.制作工具,针对某些bug撰写一些调试辅助工具。

  比如,笔者那个系统没完备的瓦解报告,虽然也有dump,但是分析出来的callstack常常不许。于是笔者为解决问题瓦解问题撰写了个工具,不会自动扫瞄代码,在每个函数入口和出口放入log,以此来定位崩溃点。  7.掩饰问题,虽然这样做到有点不厚道,但是有时被迫这么做到。有些bug去找将近确实的rootcause,但是又要在规定时间内解决问题,那么我们就可以化疗症状而不去找病因。

比如用trycatch掩饰一些怪异的瓦解。将近万不得已不要这么腊,未来可能会代价更大代价。


本文关键词:鸭脖体育官网,程序员,新人,怎样,在,复杂,代码,中找,bug,有人

本文来源:鸭脖体育官网-www.janelikitchen.com

相关文章

  • 剖析循环冷却水系统节能方案

    剖析循环冷却水系统节能方案

    1、前言 钢铁工业是国民经济的最重要基础产业,还包括从矿业、选矿、工件(球团)、焦化、炼铁、炼钢、轧钢,直到金属制品及辅料等生产工序。为推展钢...
    2021-11-06 05.11.02
  • 华宇铭通智能安防系统解决方案

    华宇铭通智能安防系统解决方案

    数字高清IP安防监控系统是使用数字高清IP摄像机展开图像收集、编码,通过学校现有的或架设专有IP网络展开传输,使用数字硬盘录像机或SAN展开存储,可...
    2021-11-06 05.11.02
  • 汇总:应用于不同规格线径检测的六种CCD检测法

    汇总:应用于不同规格线径检测的六种CCD检测法

    概要:我们都告诉,对圆形轧材是必须检测其线径尺寸的,而有所不同轧材的线径范围也不尽相同,那么针对有所不同范围的轧材,须要使用哪种测量径仪...
    2021-11-06 05.11.02
  • 三轴磁传感器高温可靠性问题得到解决

    三轴磁传感器高温可靠性问题得到解决

    三轴磁传感器,又称电子罗盘,在无人机、智能手表、导航系统设备中普遍普及和应用于。针对必须探测物体运动变化情况,三轴磁传感器支撑着至关重要...
    2021-11-02 05.11.01
  • 想知道什么样的跑鞋最合脚?传感器告诉你

    想知道什么样的跑鞋最合脚?传感器告诉你

    本周四,阿迪达斯将在纽约时代广场外围新的进一家分店。阿迪达斯是德国仅次于的鞋类产品制造商,享有一系列高档店面,甚至是在伦敦店面规模也相当...
    2021-11-02 05.11.01

U盘装win7系统排行榜

更多>>

U盘装系统排行榜

更多>>

系统教程排行榜

更多>>

公众号