2022-01-27 14:10:43|已瀏覽:4530次
很容易假設一個系統在現場表現得和在工程臺上一樣完美。在開發過程中,嵌入式軟件是在最好的條件下編寫的。嵌入式開發人員知道,或者至少有他們自己的系統應該如何工作的概念。事情通常運行得相當順利,但隨著成千上萬的設備開始進入用戶手中,意外發生和錯誤發生的可能性在統計上變得很可能。在今天的文章中,讓我們探討開發人員編寫可以處理意外錯誤的軟件所需的策略。
策略 #1 – 不斷考慮可能出現的問題我問自己幾個問題:如果 Channel 參數超出范圍會發生什么?該函數應該返回錯誤代碼還是成功標志?如何驗證所需的通道狀態是否已更改?如果狀態試圖改變但不能改變,我該怎么辦?內存是否會損壞,以至于我的bool狀態變量不是真假? 如果是這樣,我該如何處理?斷言是否足以在開發時檢查邊界條件,還是應該對參數進行實時檢查?void Dio_WriteChannel( DioChannel_t Channel, bool state )
{
// Additional code goes here
}
大多數現代 IDE 都會有自定義標簽,可以從代碼中提取這些標簽來創建一個列表,例如使用 TODO。這些將顯示為信息性消息。如果有需要處理的錯誤,但我不知道如何處理,我會使用 TODO。如果有一個實現,但我想查看它,我可能會使用 TODO,但也可能使用其他一些我可以輕松搜索代碼的關鍵字。
需要注意不要讓 TODO 信息消息過載,否則它會變得太嘈雜,但我們也希望確保我們不會丟失我們的問題或問題。是的,可以使用外部跟蹤器,但我發現將其與代碼一起保存要容易得多,因此代碼審查員和其他嵌入式開發人員可以輕松地看到它。
策略#3 – 總是抱著“以后會改的態度”注:尊重原創文章,轉載請注明出處和鏈接 http://www.dedgn.cn/news-id-18579.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注嵌入式開發頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050