成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

怎么能有效的預防軟件開發中出現臭蟲(Bug)

開發 后端
在軟件開發中出現Bug似乎是再正常不過的事情了。作為軟件開發工程師,誰敢說自己寫的代碼沒有出現過Bug。甚至有的程序員自嘲自己的開發工作是在寫Bug。所以,在軟件開發中出現Bug太正常了。但是,你有沒有考慮過,如何在軟件開發中預防出現Bug?

 在軟件開發中出現Bug似乎是再正常不過的事情了。作為軟件開發工程師,誰敢說自己寫的代碼沒有出現過Bug。甚至有的程序員自嘲自己的開發工作是在寫Bug。所以,在軟件開發中出現Bug太正常了。但是,你有沒有考慮過,如何在軟件開發中預防出現Bug?

我們知道Bug發現的越早成本越低,發現的越晚,成本越高。估計很多人沒有這個體會,也有很多人有這個體會。這對于小規模的代碼其實不太明顯,但大規模的,復雜的軟件就非常明顯。因為在代碼量非常大的情況下,抓出一個Bug并非容易的事情。

示例

別說大規模代碼了,大家看看這個下面代碼。這個代碼中print_gender用于根據參數打印性別字符串。但是在實際使用的時候發現打印的總是man,而無法打印woman,大家能看出問題在哪嗎?

怎么能有效的預防軟件開發中出現臭蟲(Bug)

現在代碼比較少,估計很多人一下子就看出來了。但是如果在一個規模非常大的函數中找到類似的錯誤還是比較困難的。

看到沒?

是的,就是函數中if語句中的條件寫錯了。其實這個是一個非常低級,而且很容易產生的錯誤。我們在快速的敲鍵盤的時候,很有可能漏了一個等號,就產生這個結果了。

  1. if ( is_male = true ) 

如何盡早發現問題

盡早發現問題當然是最好的,但是能早到什么時候呢?如何盡早發現問題呢?

最早的時間點應該是編譯器編譯的時候。我們在寫代碼的時候經常會出現編譯器無法通過的情況。如果我們能夠將程序的錯誤能夠在該階段解決,那么自然是非常好的,但卻不可能全部在這個階段解決。我們可以做到盡量在這個階段來解決。

比如前面的錯誤,我們是可以借助編譯器在編譯階段來搞定的。聰明的你知道如何做嗎?

我們可以將上面的if語句寫成如下的樣子:

  1. if ( true = is_male ) 

也就是將常量寫到前面,而變量寫到后面。這樣,如果缺少等號的情況下就會出現編譯錯誤。因為我們是無法為一個常量賦值的。如果沒有缺少等號的情況下是可以編譯通過的。

這里只是一個例子,我們可以在很多地方借助編譯器來提高我們的代碼質量,而避免在后期出現邏輯的錯誤。我們再舉一個例子。

在C/C++中const是經常用到的關鍵字,比如下面這個store_name函數,我們本來是想將傳入的參數存儲在函數中的臨時變量,然后進行后續的分析。但是由于馬虎,將strcpy的參數搞反了。如果在參數中使用了const關鍵字,則可以起到預防的作用,從而避免錯誤。

怎么能有效的預防軟件開發中出現臭蟲(Bug)

可以看出,通過這種方式可以有效的避免開發中由于低級錯誤而產生的軟件Bug。而且由于問題會比較早的發現,整個修復的成本會低很多。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2011-07-04 11:09:33

QT BUG

2009-06-26 09:32:09

軟件開發

2017-08-31 14:33:31

互聯網

2020-02-19 10:45:04

開發技能代碼

2009-06-12 12:37:38

Java軟件

2009-02-10 17:11:53

SaaSSaaS開發PaaS

2015-03-02 09:35:07

軟件開發

2021-10-21 06:21:16

兼容性

2020-06-24 11:21:47

軟件開發面試

2017-03-17 08:15:17

敏捷軟件開發軟件開發

2024-11-07 12:14:36

2012-06-18 09:34:14

2022-03-14 22:54:57

軟件開發性能

2011-08-31 10:04:22

日本軟件開發

2023-02-09 16:48:12

軟件開發測試結對測試

2022-07-19 16:31:29

軟件開發Kubernetes容器

2010-11-18 13:12:47

Bug技術主管

2014-12-24 11:20:53

程序員代碼bug

2023-10-31 00:49:20

對話式軟件開發

2016-12-14 13:51:56

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美最猛黑人 | 九九热这里| 有码在线 | 在线视频国产一区 | 亚洲国产成人精品女人久久久 | 日韩欧美一区在线 | 中文字幕精品一区二区三区精品 | 成人影院在线 | 国产一级在线观看 | 日日摸天天添天天添破 | 草比网站 | 91麻豆精品国产91久久久久久 | 欧美亚洲高清 | 欧美色综合一区二区三区 | 国产免费一区 | 亚洲一区久久 | 日韩字幕 | 久久久国产一区二区三区 | 成年网站在线观看 | 国产美女黄色片 | 91精品国产乱码久久久久久久久 | 亚洲三级在线观看 | а_天堂中文最新版地址 | 成人在线一区二区 | 欧美综合久久 | 国产成人精品一区二区 | 亚洲欧美一区二区在线观看 | 国产精品综合视频 | 日韩精品无码一区二区三区 | 日韩精品一区二区不卡 | 在线免费观看视频黄 | www.888www看片 | 中文久久| 亚洲毛片 | 日日碰碰| 美女视频黄的 | 成人精品一区二区三区四区 | 亚洲人va欧美va人人爽 | 欧美黄色网络 | 国产黄色av网站 | 免费看av大片 |