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

全國切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > 嵌入式開發(fā) >  學(xué)習(xí)嵌入式開發(fā)會(huì)遇到哪些問題?

學(xué)習(xí)嵌入式開發(fā)會(huì)遇到哪些問題?

來源:微信公眾平臺(tái) 發(fā)布人:云朵

2022-01-11 09:53:03|已瀏覽:824次

學(xué)習(xí)嵌入式開發(fā)會(huì)遇到哪些問題?

一、問題復(fù)現(xiàn)

      穩(wěn)定復(fù)現(xiàn)問題才能正確的對問題進(jìn)行定位、解決以及驗(yàn)證。一般來說,越容易復(fù)現(xiàn)的問題越容易解決。

1.1 模擬復(fù)現(xiàn)條件

      有的問題存在于特定的條件下,只需要模擬出現(xiàn)問題的條件即可復(fù)現(xiàn)。對于依賴外部輸入的條件,如果條件比較復(fù)雜難以模擬可以考慮程序里預(yù)設(shè)直接進(jìn)入對應(yīng)狀態(tài)。

1.2 提高相關(guān)任務(wù)執(zhí)行頻率

      例如某個(gè)任務(wù)長時(shí)間運(yùn)行才出現(xiàn)異常則可以提高該任務(wù)的執(zhí)行頻率。

1.3 增大測試樣本量

      程序長時(shí)間運(yùn)行后出現(xiàn)異常,問題難以復(fù)現(xiàn),可以搭建測試環(huán)境多套設(shè)備同時(shí)進(jìn)行測試。

二、問題定位

      縮小排查范圍,確認(rèn)引入問題的任務(wù)、函數(shù)、語句。

2.1 打印LOG

      根據(jù)問題的現(xiàn)象,在抱有疑問的代碼處增加LOG輸出,以此來追蹤程序執(zhí)行流程以及關(guān)鍵變量的值,觀察是否與預(yù)期相符。

2.2 在線調(diào)試

      在線調(diào)試可以起到和打印LOG類似的作用,另外此方法特別適合排查程序崩潰類的BUG,當(dāng)程序陷入異常中斷(HardFault,看門狗中斷等)的時(shí)候可以直接STOP查看call stack以及內(nèi)核寄存器的值,快速定位問題點(diǎn)。

2.3 版本回退

      使用版本管理工具時(shí)可以通過不斷回退版本并測試驗(yàn)證來定位首次引入該問題的版本,之后可以圍繞該版本增改的代碼進(jìn)行排查。

2.4 二分注釋

      二分注釋即以類似二分查找法的方式注釋掉部分代碼,以此判斷問題是否由注釋掉的這部分代碼引起。

      具體方法為將與問題不相干的部分代碼注釋掉一半,看問題是否解決,未解決則注釋另一半,如果解決則繼續(xù)將注釋范圍縮小一半,以此類推逐漸縮小問題的范圍。

三、回歸測試

      問題解決后需要進(jìn)行回歸測試,一方面確認(rèn)問題是否不再復(fù)現(xiàn),另一方面要確認(rèn)修改不會(huì)引入其他問題。

四、經(jīng)驗(yàn)總結(jié)

      總結(jié)本次問題產(chǎn)生的原因及解決問題的方法,思考類似問題今后如何防范,對相同平臺(tái)產(chǎn)品是否值得借鑒,做到舉一反三,從失敗中吸取經(jīng)驗(yàn)。

      本文由培訓(xùn)無憂網(wǎng)達(dá)內(nèi)教育課程顧問老師整理發(fā)布,更多課程信息可關(guān)注嵌入式開發(fā)培訓(xùn)或添加老師微信:15033336050

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

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

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

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