1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          程序員新人怎樣在復雜代碼中找bug

          來源:互聯網轉載 時間:2024-10-05 06:25:21
          程序員新人怎樣在復雜代碼中找bug?
          1.優先解決那些可重現的,可重現的bug特別好找,反復調試測試就好了,先把好解決的干掉,這樣最節約時間。
          2.對于某些bug沒有頭緒或者現象古怪不知道從哪里下手,找有經驗的同事問一下思路,因為在那種開發多年的大型系統里,經常會反復出現同樣原因的bug,原因都類似,改了一處,過一陣子另外一處又冒出來,而且無法根治。比如:我那個系統里有個特別危險的API,接口參數比較難用,一旦有人用錯了某些情況下就會出詭異的現象,解決很簡單,找到調用這個API的地方把調用方式寫對就好了。為什么不根治呢?因為要保持兼容性不能改接口了。Windows系統里就好多這種爛API。問下老員工吧,說不定他們都遇到過好多次了。
          3.放大現象,有些bug現象不太明顯,那么就想辦法增大它的破壞性,把現象放大。這只是個思路,具體怎么放大只能根據具體的代碼來定。比如:美劇《豪斯醫生》里有一集,懷疑病人心肺有問題,就讓病人去跑步機上跑步,加重心肺負擔,從而放大癥狀。
          4.二分法定位,把程序邏輯一點點注釋掉,看看還會不會出問題,類似二分查找的方法,逐步縮小問題范圍。
          5.模擬現場,有時候我會問自己,如果我要實現bug描述的現象我要怎么寫代碼才行?比如:我遇到一個死鎖問題,但是檢查代碼發現所有的鎖都是配對的,沒有忘記解鎖的地方,而且鎖很簡單就是一個普通的臨界段,保護幾行賦值語句而已。這樣的代碼怎么寫才能讓他死鎖呢?我想如果讓我故意制造這樣一個現象,只有在上鎖的時候強制***掉線程了。既然這樣就可以去看看有誰強***線程了沒有。
          6.制作工具,針對某些bug編寫一些調試輔助工具。比如,我那個系統沒有完善的崩潰報告,雖然也有dump,但是分析出來的callstack經常不準。于是我為解決崩潰問題編寫了個工具,會自動掃描代碼,在每個函數入口和出口插入log,以此來定位崩潰點。
          7.掩蓋問題,雖然這樣做有點不厚道,但是有時不得不這么做。有些bug找不到真正的rootcause,但是又要在規定時間內解決,那么我們就可以治療癥狀而不去找病因。比如用trycatch掩蓋一些奇怪的崩潰。不到萬不得已不要這么干,未來可能會付出更大代價。企業網站建設常見問題
          標簽:復雜的代碼-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          oppo全球代言人是誰?列奧納多萊昂納多迪卡普里奧,1974年11月11日出生于美國加州洛杉機,美國電影演員、制片人。作為世界上最帥的玩水槍的男人,小李子萊昂納多的人氣就不用說了。7作為當年OPPO真正的旗艦機,Find7自然請了萊昂納多這樣的巨星代言。全智賢全智賢(,全智賢),本名王智賢,1981年10月30日出生于韓國首爾江南區。畢業于東國大學戲劇影像系,韓國電影演員兼模特。當初憑借一個《我的...

          3060顯卡能不能帶動大部分游戲?但是有些游戲會卡頓。360顯卡如果不能玩游戲,只要不是pc平臺就不能玩游戲。另外,雖然他會玩大部分游戲。但是有些游戲是4k起步的。然后連3060顯卡都可能在玩的時候卡。1.這款顯卡整體性能非常好,特別是喜歡玩游戲的話。這款顯卡可以說是為你量身定做的。2.首先,這款顯卡的庫存充足,避免了庫存緊張而漲價的問題,而且這款顯卡的關鍵點在于屏蔽了一般的挖礦能力。要知道顯卡價...

          hdtunepro漢化版怎么用hdtune中文專業版教程?1. 單擊“開始”控制面板添加或刪除程序,然后查找要更改/刪除的程序。2打開并啟動--run--regedit--Ctrl F--在搜索欄中輸入孩子的桌面--直接從軟件的注冊表信息中刪除它。然后直接刪除文件夾和便箋。...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>