a级毛片免费全部播放-a级毛片免费观看在线播放-a级毛片免费观看网站-a级毛片免费看-国产成人精品在视频-国产成人精品在线

歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!

全國(guó)切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無(wú)憂網(wǎng) > 新聞資訊 > 電腦/IT > 嵌入式開(kāi)發(fā) >  嵌入式軟件學(xué)習(xí)中常見(jiàn)的3種錯(cuò)誤如何處理?

嵌入式軟件學(xué)習(xí)中常見(jiàn)的3種錯(cuò)誤如何處理?

來(lái)源:培訓(xùn)無(wú)憂網(wǎng) 發(fā)布人:星星

2022-01-27 14:10:43|已瀏覽:4377次

嵌入式軟件常見(jiàn)的3種錯(cuò)誤如何處理

       很容易假設(shè)一個(gè)系統(tǒng)在現(xiàn)場(chǎng)表現(xiàn)得和在工程臺(tái)上一樣完美。在開(kāi)發(fā)過(guò)程中,嵌入式軟件是在最好的條件下編寫(xiě)的。嵌入式開(kāi)發(fā)人員知道,或者至少有他們自己的系統(tǒng)應(yīng)該如何工作的概念。事情通常運(yùn)行得相當(dāng)順利,但隨著成千上萬(wàn)的設(shè)備開(kāi)始進(jìn)入用戶手中,意外發(fā)生和錯(cuò)誤發(fā)生的可能性在統(tǒng)計(jì)上變得很可能。在今天的文章中,讓我們探討開(kāi)發(fā)人員編寫(xiě)可以處理意外錯(cuò)誤的軟件所需的策略。

       策略 #1 – 不斷考慮可能出現(xiàn)的問(wèn)題
       開(kāi)發(fā)人員需要部署以處理錯(cuò)誤的第一個(gè)策略是在編寫(xiě)每一行代碼時(shí)積極質(zhì)疑可能出現(xiàn)的問(wèn)題。例如,當(dāng)我為如下函數(shù)編寫(xiě)實(shí)現(xiàn)時(shí):

void Dio_WriteChannel( DioChannel_t Channel, bool state )

    {

        // Additional code goes here
    }
       我問(wèn)自己幾個(gè)問(wèn)題:如果 Channel 參數(shù)超出范圍會(huì)發(fā)生什么?該函數(shù)應(yīng)該返回錯(cuò)誤代碼還是成功標(biāo)志?如何驗(yàn)證所需的通道狀態(tài)是否已更改?如果狀態(tài)試圖改變但不能改變,我該怎么辦?內(nèi)存是否會(huì)損壞,以至于我的bool狀態(tài)變量不是真假? 如果是這樣,我該如何處理?斷言是否足以在開(kāi)發(fā)時(shí)檢查邊界條件,還是應(yīng)該對(duì)參數(shù)進(jìn)行實(shí)時(shí)檢查?
       這是很多問(wèn)題,或者諸如簡(jiǎn)單通用代碼塊之類的問(wèn)題,我們真的還沒(méi)有開(kāi)始填寫(xiě)細(xì)節(jié)!但是,如果你希望能夠處理錯(cuò)誤,則必須不斷地質(zhì)疑代碼以及可能出現(xiàn)的問(wèn)題。
策略 #2 – 使用 TODO 記錄疑慮和問(wèn)題
       隨著軟件的開(kāi)發(fā),有時(shí)問(wèn)題多于目前的答案。在上面的示例中,可能還沒(méi)有關(guān)于如何處理返回錯(cuò)誤的答案。暫時(shí)就這樣真的很容易,但是隨著其他問(wèn)題會(huì)出現(xiàn),這個(gè)問(wèn)題就會(huì)被遺忘在喧囂中。

       大多數(shù)現(xiàn)代 IDE 都會(huì)有自定義標(biāo)簽,可以從代碼中提取這些標(biāo)簽來(lái)創(chuàng)建一個(gè)列表,例如使用 TODO。這些將顯示為信息性消息。如果有需要處理的錯(cuò)誤,但我不知道如何處理,我會(huì)使用 TODO。如果有一個(gè)實(shí)現(xiàn),但我想查看它,我可能會(huì)使用 TODO,但也可能使用其他一些我可以輕松搜索代碼的關(guān)鍵字。

       需要注意不要讓 TODO 信息消息過(guò)載,否則它會(huì)變得太嘈雜,但我們也希望確保我們不會(huì)丟失我們的問(wèn)題或問(wèn)題。是的,可以使用外部跟蹤器,但我發(fā)現(xiàn)將其與代碼一起保存要容易得多,因此代碼審查員和其他嵌入式開(kāi)發(fā)人員可以輕松地看到它。

策略#3 – 總是抱著“以后會(huì)改的態(tài)度”
       現(xiàn)在是修復(fù)、記錄或?qū)嵤╁e(cuò)誤檢查的最佳時(shí)機(jī)?偸怯心承﹩(wèn)題正在引起開(kāi)發(fā)人員的注意,雖然我們總是想返回并添加錯(cuò)誤處理,但卻總是在拖延!
       一旦某些事情似乎對(duì)管理層有用,就該著手處理下一個(gè)緊迫問(wèn)題了。如果它有效,你為什么要在它上面投入更多的時(shí)間來(lái)減少回報(bào)?管理層沒(méi)有意識(shí)到你沒(méi)有包括錯(cuò)誤檢查或?qū)嵤┲写嬖诰薮蟮穆┒?如果產(chǎn)品需要健壯性,請(qǐng)不要嘗試稍后添加它,或者相信你可以稍后再返回并修復(fù)它。
結(jié)論
       嵌入式開(kāi)發(fā)人員編寫(xiě)軟件的方式?jīng)Q定了他們的系統(tǒng)是否能夠從錯(cuò)誤中優(yōu)雅地恢復(fù),關(guān)鍵是要有正確的開(kāi)發(fā)態(tài)度,在編寫(xiě)軟件時(shí)考慮可能出現(xiàn)的問(wèn)題并實(shí)施恢復(fù)機(jī)制。為了更好地處理錯(cuò)誤,請(qǐng)?zhí)幚懋?dāng)前可能出現(xiàn)的問(wèn)題,否則將永遠(yuǎn)無(wú)法處理。

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.dedgn.cn/news-id-18579.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注嵌入式開(kāi)發(fā)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問(wèn)老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無(wú)憂網(wǎng)
免 費(fèi) 申 請(qǐng) 試 聽(tīng)
提交申請(qǐng),《培訓(xùn)無(wú)憂網(wǎng)》課程顧問(wèn)老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專業(yè)課程!

主站蜘蛛池模板: 深爱五月开心网亚洲综合 | 国产精品午夜性视频 | 99久久99这里只有免费费精品 | 97超在线 | 国产片一级 | 亚洲天堂久久精品成人 | 视频在线观看一区 | 免费亚洲视频在线观看 | 亚洲免费一区 | 日韩欧美在线综合网高清 | 日本在线www | 午夜日韩精品 | 免费看毛片网 | 撸久久 | 一区二区国产精品 | 亚洲精品亚洲人成毛片不卡 | 欧美另类高清xxxxx | 国产手机在线小视频免费观看 | 日本一区午夜爱爱 | 国产精品久久久久免费视频 | 亚洲精美视频 | 男人操美女 | 美女国产在线观看免费观看 | 日本红怡院在线 | 色一欲一性一乱一区二区三区 | 99超级碰碰成人香蕉网 | 久久久99精品免费观看精品 | 高清在线精品一区二区 | 狠狠色综合久久丁香婷婷 | 日本成人三级 | 黄页美女 | 亚洲综合爱久久影院 | 国产精品亚洲欧美一级久久精品 | 亚洲一区二区三区四区 | 国产欧美一区二区三区在线 | 日本经典在线三级视频 | 中文字幕在线播放视频 | 米奇精品一区二区三区在线观看 | 亚洲资源在线 | 99精品视频在线观看免费 | 品色堂永久免费 |