關(guān)于 BUG 的一些感想

對于我們開發(fā)验靡,誰也不能保證自己永遠不會出現(xiàn)BUG,然而怎樣盡可能的避免BUG呢消约?從自己的一些角度出發(fā)記錄下晴叨,最近自己所犯的錯誤, 不談具體的出現(xiàn)場景舟陆,但開發(fā)中確是可以謹記的。

  • iOS 最常出現(xiàn)的 BUG
  • 具體編寫代碼時的容易忽略的問題

一敏沉、 iOS 最常出現(xiàn)的 BUG

  • 1-1果正、EXC_BAD_ACCESS 訪問了一個不存在的對象
    感覺這個 BUG 出現(xiàn)的幾率應(yīng)該是最高的吧, 各種提前釋放啊
    或者說忘記給對象做防空處理啊盟迟,涉及到到東東好像太多了

  • 1-2秋泳、-[__NSArrayI objectAtIndex:] 數(shù)組越界
    很多時候后臺返回的不一致,或者說自己某處寫死了攒菠,
    所以這個錯的第一原則迫皱,就是相對應(yīng)的數(shù)組長度不要寫死了
    另外注意可變數(shù)組不要添加空的對象
    在具體使用時,長度判斷是很有必要的辖众,常常注意的卓起。

  • 1-3、unrecognized selector sent to instance 該對象找不到其方法
    例如 viewController 沒有直接的 Push 方法凹炸,需要 viewController.navigationController 才有戏阅,而 viewController 直接調(diào)用 Push 方法就會出現(xiàn)這個錯誤的。
    就是該對象不具備該功能啤它,我們卻莫名其妙讓其干了這個事情奕筐,該對象干不了舱痘,系統(tǒng)自然生氣了。
    平常中我們可能是直接引用的時候离赫,對象不知不覺成了我們不想要的對象啦芭逝。。渊胸。

個人認為這是線上最容易出現(xiàn)的三種問題旬盯,其他內(nèi)存暴漲,多線程相關(guān)翎猛、堆棧等問題倒還是相對來說是少的瓢捉。
這就是我們對于臨界條件需要注意判斷,畢竟常見的 UI 問題 或者流程問題办成,基本測試還是可以發(fā)現(xiàn)的。

二搂漠、 具體編寫代碼時的容易忽略的問題

  • 2-1迂卢、調(diào)用公共代碼時
    很多時候我們會調(diào)用一些公共的模塊,一些老的通用代碼桐汤,正常操作下都是好的而克,但是假如不能跑遍所有情況的流程下,卻是可能有問題的怔毛,畢竟不是自己寫的嘛
    例如這次我們的一個跳轉(zhuǎn)模塊员萍,就是因為我寫的新需求切換了一個新的 TabBar, 導(dǎo)致個別跳轉(zhuǎn)直接崩潰,但是之前測試的時候拣度,又沒有測試到位碎绎,畢竟跳轉(zhuǎn)類型是很多種的,我在測試其4種類型后就沒有測剩余的兩種抗果,然而就這樣漏了筋帖,這樣出問題了。
    所以這也是很多大公司一般不輕易用他人的第三方庫的原因之一咯

  • 2-2冤馏、發(fā)版本前的改動
    在發(fā)版本前日麸,一般之前已經(jīng)有啦一個完整的測試驗收了。
    但是不排除測試或者自己突然發(fā)現(xiàn)一些地方流程或顯示是可以優(yōu)化的逮光,突然要改的
    此時怎么辦呢代箭?我一般也會去操作,覺的自己是可控這塊代碼的涕刚,但是此時卻是要小心咯
    因為我們第一次完成時整個的思路通常是更完整的嗡综,到驗收之后的再改,很可能漏掉一些細節(jié)的副女,當(dāng)然這也不是我們應(yīng)有的工作流程蛤高。
    這也就是很多時候蚣旱,我們改一個 BUG 時,卻莫名的產(chǎn)生了新的BUG戴陡,就是同樣的理由吧塞绿。
    而且這個時候,無論是測試和個人都不是最好的工作狀態(tài)恤批,急于上線异吻,時間緊迫的那種感覺。
    很多時候你覺自己是可控的喜庞,但是事實并不如此诀浪!
    此時你我應(yīng)該注意,一般的不影響主流的問題在此時可以是不改的延都!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雷猪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子晰房,更是在濱河造成了極大的恐慌求摇,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殊者,死亡現(xiàn)場離奇詭異与境,居然都是意外死亡,警方通過查閱死者的電腦和手機猖吴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門摔刁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人海蔽,你說我怎么就攤上這事共屈。” “怎么了党窜?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵趁俊,是天一觀的道長。 經(jīng)常有香客問我刑然,道長寺擂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任泼掠,我火速辦了婚禮怔软,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘择镇。我一直安慰自己挡逼,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布腻豌。 她就那樣靜靜地躺著家坎,像睡著了一般嘱能。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虱疏,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天惹骂,我揣著相機與錄音,去河邊找鬼做瞪。 笑死对粪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的装蓬。 我是一名探鬼主播著拭,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼牍帚!你這毒婦竟也來了儡遮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤暗赶,失蹤者是張志新(化名)和其女友劉穎峦萎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忆首,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年被环,在試婚紗的時候發(fā)現(xiàn)自己被綠了糙及。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡筛欢,死狀恐怖浸锨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情版姑,我是刑警寧澤柱搜,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站剥险,受9級特大地震影響聪蘸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜表制,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一健爬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧么介,春花似錦娜遵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慨仿。三九已至,卻和暖如春纳胧,著一層夾襖步出監(jiān)牢的瞬間镰吆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工躲雅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鼎姊,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓相赁,卻偏偏與公主長得像相寇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钮科,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,749評論 25 707
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,189評論 2 126
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫唤衫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • Today is Sunday. Today I just want to extract a paragraph...
    Mr_Oldman閱讀 147評論 0 0
  • 跟朋友說想換工作,朋友說我的工作很好為什么要換蛆挫,一定是我工作太閑赃承,所以胡思亂想的多。我不知道她說的對還是錯悴侵。 我的...
    松樓閱讀 206評論 1 0