精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

減少嵌入式軟件調(diào)試時間的三個技巧

開發(fā) 前端
我們在開發(fā)階段可能會花費大量時間調(diào)試嵌入式軟件代碼。 有時調(diào)試時間是不可避免的; 但在許多情況下,開發(fā)人員可能會花費超出預(yù)期更多的時間。 我們已經(jīng)探索了幾個您可以進一步調(diào)查的領(lǐng)域,以減少您和您的團隊花費在調(diào)試上的時間。

?工程師喜歡解決問題。當然,這就是我們的工作。但不如人愿的是,嵌入式軟件工程師最大的問題之一是我們自己制造了很多問題,然后花大量的時間來解決這些問題,最后使自己成為英雄(在調(diào)試上!)。有很多公司的嵌入式軟件工程師把20 - 40%的時間花在調(diào)試上。值得慶幸的是,從團隊的角度可以做出很多潛在的改變,以減少他們花在調(diào)試上的時間,并將時間百分比壓縮到個位數(shù)。在本文中,我們將研究一些減少調(diào)試時間的技巧。

技巧1-測試驅(qū)動開發(fā)(TDD)

測試驅(qū)動開發(fā)是一種允許開發(fā)人員增量地構(gòu)建他們的產(chǎn)品軟件,并依賴測試來規(guī)定他們編寫代碼的技術(shù)。例如,開發(fā)人員首先編寫一個測試用例,如果測試失敗,則編寫以通過測試為目的新代碼。然后重復(fù)這個過程。

傳統(tǒng)上來講,嵌入式軟件開發(fā)人員會在測試之前編寫整個軟件代碼模塊。 可能會在幾周內(nèi)編寫數(shù)千行代碼。 當?shù)搅藴y試代碼的時候,如果發(fā)現(xiàn)它不起作用,問題在哪里? 只有天知道! 開發(fā)人員必須煞費苦心地回顧代碼并發(fā)現(xiàn)問題所在并修復(fù)它。 執(zhí)行此操作所需的時間可能相當長。

另一方面,對于使用TDD的開發(fā)人員來說,如果出現(xiàn)了錯誤并且在代碼中注入了bug,測試用例將立即告訴開發(fā)人員!由于是逐步編寫代碼的流程,所以更有可能確切地知道更改了程序的什么部分,并且能夠立即修復(fù)問題。TDD似乎需要更多的時間來驗證,但通過創(chuàng)建一系列的測試用例,可以在回歸測試中運行這些用例,以確保一切都按照預(yù)期工作。TDD功能實現(xiàn)了一石二鳥的目的:減少調(diào)試和自動化測試的時間。

技巧2-盡可能無機器依賴的開發(fā)

當一個項目開始時,幾乎每個嵌入式軟件開發(fā)人員的第一反應(yīng)就是獲得一塊開發(fā)板然后開始編寫代碼。 但不如人愿的是,在許多情況下嵌入式軟件代碼并不是和對手之間產(chǎn)品的差異化因素,差別在于應(yīng)用程序代碼。 雖然許多應(yīng)用程序代碼最終需要與硬件交互,但許多模塊可以不依賴于主機器環(huán)境來進行開發(fā)。

實施無機器依賴的代碼開發(fā),為開發(fā)人員提供了許多減少每個調(diào)試周期所花費時間的機會。 例如,通常要為目標微控制器編寫和測試代碼,開發(fā)人員必須做以下工作:

1.交叉編譯代碼

2.啟動調(diào)試會話

3.通過 SWD 對設(shè)備進行編程

4.在目標機器上運行代碼

5.通過在目標機上運行來驗證代碼是否有效(同樣的必須擁有所有Low-Level代碼)

如果代碼是在主機上開發(fā)的,開發(fā)人員必須在主機上編譯代碼,然后使用單元測試工具、仿真器或自定義程序來運行正在開發(fā)的代碼。 如果發(fā)現(xiàn)問題,會更加快速的修復(fù)、重新編譯并重新開始測試。

在嵌入式板子上,僅對目標程序進行編程就會使每個周期增加幾十秒,更不用說單步執(zhí)行代碼了。

無機器依賴的開發(fā)/調(diào)試可能會產(chǎn)生特定的錯誤。從我現(xiàn)在寫了大約 75% 的相關(guān)代碼的例子上來看,發(fā)現(xiàn)會有速度更快、效率更高的效果。 我可以快速定位代碼中的問題,確定原因并修復(fù)它,然后繼續(xù)調(diào)試,而不是只能在嵌入式板子上跟蹤問題。 當然,有些問題會出現(xiàn)在主機上不會出現(xiàn)的板子環(huán)境上。

技巧3-掌握調(diào)試策略

我們已知效率最低的調(diào)試方法就是單步調(diào)試代碼。 但不要誤會我的意思,有具體的程序運行時間和發(fā)生位置,往往更加會造成很多時間上的浪費。 不幸的是,嵌入式軟件開發(fā)人員通常默認使用斷點和單步調(diào)試的方案。 為了更好地調(diào)試,開發(fā)人員還需要掌握現(xiàn)代微控制器上可用的其他調(diào)試策略。

目前至少有八種不同的調(diào)試技術(shù)可供開發(fā)人員使用。 這些技術(shù)從最簡單到最復(fù)雜的順序排列如下:

  • Watch / Expressions:為開發(fā)人員提供檢查 CPU 和外設(shè)寄存器的能力。它們通常可用于監(jiān)視變量、執(zhí)行計算或在更改時停止 CPU。
  • 斷點:為開發(fā)人員提供在特定代碼行上停止 CPU 執(zhí)行的能力,高級斷點功能可用于設(shè)置條件語句的情況。
  • 打印:為開發(fā)人員提供將字符數(shù)據(jù)打印到映射的串行接口的能力,有一定概率會影響實時性能。
  • 斷言:用于驗證程序中特定點假設(shè)的條件語句。斷言失敗通常會停止 CPU 并提供失敗斷言的文件和行位置。
  • 統(tǒng)計分析:對在運行中應(yīng)用程序中的各種寄存器進行定期采樣。 通常不會影響實時性能。 例如,您可能想要對程序計數(shù)器 (PC) 進行采樣以了解正在執(zhí)行的代碼模塊。
  • 數(shù)據(jù)分析:對包含可變數(shù)據(jù)的各種內(nèi)存位置進行定期采樣。當與實時可視化工具一起使用來監(jiān)控系統(tǒng)狀態(tài)、感興趣的變量變化等時,數(shù)據(jù)分析會非常有用。
  • 任務(wù)和數(shù)據(jù)跟蹤:使開發(fā)人員能夠跟蹤實時操作系統(tǒng)應(yīng)用程序中的事件。因此,開發(fā)人員可以深入了解應(yīng)用程序性能、任務(wù)延遲、運行時間等等。
  • 指令跟蹤:使開發(fā)人員能夠記錄在處理器上執(zhí)行的每條指令。這可用于了解測試期間的代碼覆蓋率、調(diào)試編譯器問題等。

掌握所有這些技術(shù)并知道何時使用它們,可以大大減少當異常發(fā)生進入系統(tǒng)時用于調(diào)試的時間。

結(jié)論?

我們在開發(fā)階段可能會花費大量時間調(diào)試嵌入式軟件代碼。 有時調(diào)試時間是不可避免的; 但在許多情況下,開發(fā)人員可能會花費超出預(yù)期更多的時間。 我們已經(jīng)探索了幾個您可以進一步調(diào)查的領(lǐng)域,以減少您和您的團隊花費在調(diào)試上的時間。 如果您在調(diào)試上花費超過整體軟件周期的20%時間,那么請在本周花一個小時時間確定您在以上哪些方面可以立即調(diào)整優(yōu)化,以控制花在調(diào)試上的時間。

責任編輯:武曉燕 來源: Linux閱碼場
相關(guān)推薦

2022-03-11 15:44:11

嵌入式開發(fā)技巧技術(shù)

2023-01-27 23:46:36

嵌入式軟件技巧

2022-02-19 22:47:46

編程語言開發(fā)C++

2023-04-27 07:06:18

2022-12-14 08:06:08

2023-01-04 09:37:16

2011-04-18 11:34:34

嵌入式軟件測試

2018-07-10 09:47:11

Linux內(nèi)核階段

2022-03-18 14:08:49

嵌入式開發(fā)技巧系統(tǒng)

2023-07-16 22:48:59

2023-05-04 00:27:40

2022-02-21 14:14:03

SSH加密密鑰

2022-05-02 17:52:53

Python編程語言

2018-05-02 09:18:17

Linux技巧嵌入式

2015-05-07 10:10:28

嵌入式設(shè)計軟件

2021-10-13 06:59:03

Python技巧編程

2011-05-13 18:04:45

軟件測試

2023-11-29 07:51:40

嵌入式軟件設(shè)計

2018-03-12 16:18:31

嵌入式開源

2018-04-08 16:26:48

點贊
收藏

51CTO技術(shù)棧公眾號

av网站导航在线观看免费| 成人免费看片98| 日韩欧美一区二区三区免费观看| 91免费精品国自产拍在线不卡| 久久久久久国产精品美女| 捆绑凌虐一区二区三区| 新片速递亚洲合集欧美合集| 国产精品免费丝袜| 99久久精品免费看国产一区二区三区 | 一区二区在线| 亚洲成人亚洲激情| 人人爽人人av| 尤物yw193can在线观看| 97久久久精品综合88久久| 国产精品com| 欧美丰满艳妇bbwbbw| 亚洲精品亚洲人成在线观看| 欧美日韩电影一区| 欧美视频在线观看网站| av色图一区| 国产成人在线看| 国产不卡一区二区在线播放| 一区二区三区在线播放视频| 国产精品nxnn| 欧美日韩日日夜夜| 91九色丨porny丨国产jk| 成人免费在线视频网| 国产高清精品网站| 国产精品啪视频| 免费一级黄色大片| 日韩伦理一区| 日韩精品在线私人| 超碰人人cao| 成人18视频在线观看| 午夜成人在线视频| 在线天堂一区av电影| 青青国产在线| 成人国产精品免费观看动漫| 国产日韩换脸av一区在线观看| 日韩特黄一级片| 欧美顶级大胆免费视频| 国产午夜精品久久久| 天美一区二区三区| 高清av一区| 欧美日韩午夜视频在线观看| 国产91在线亚洲| 在线播放麻豆| www激情久久| 国产精品成人一区二区三区| 国产精品久久久久毛片| 日本网站在线观看一区二区三区| 午夜精品久久久久久久久久久久| 欧美国产日韩在线观看成人| 久久性感美女视频| 国产一区二区三区高清在线观看| 国产熟女高潮一区二区三区| a看欧美黄色女同性恋| 777色狠狠一区二区三区| 五月天亚洲视频| 成人免费福利| 色综合 综合色| 国产亚洲精品网站| 中文字幕在线视频久| 亚洲h在线观看| 丁香六月激情网| 视频在线这里都是精品| 亚洲色图在线看| www.黄色网址.com| 超碰公开在线| 一区二区不卡在线播放| avav在线播放| 欧美日韩在线视频免费观看| 亚洲精品乱码久久久久久久久| 一区中文字幕在线观看| 成码无人av片在线观看网站| 亚洲视频在线一区| 99久re热视频精品98| 日韩免费影院| 五月婷婷欧美视频| 日韩av一二三四区| 深夜成人福利| 精品视频一区 二区 三区| 九九热精品在线播放| 99久久久成人国产精品| 精品日韩在线观看| 亚洲av无码一区二区三区网址 | 色哟哟精品观看| 欧美艳星介绍134位艳星| 在线亚洲男人天堂| h色网站在线观看| 黄色亚洲免费| 欧美一区视频在线| 又污又黄的网站| 国产乱码精品一区二区三区av | 日本成人福利| 91精品国产综合久久久久久久| 一起草最新网址| 狼人精品一区二区三区在线| 亚洲欧美另类国产| 日韩在线一卡二卡| 亚洲韩日在线| 国产精品美乳一区二区免费| 99久久国产热无码精品免费| va亚洲va日韩不卡在线观看| 日韩av一区二区三区在线| 麻豆传媒视频在线观看免费| 亚洲午夜久久久| 欧美一级片中文字幕| 亚洲青青一区| 日韩国产激情在线| 韩国一级黄色录像| 亚洲美洲欧洲综合国产一区| 国产精品扒开腿做| www.av日韩| 国产午夜亚洲精品理论片色戒 | 今天的高清视频免费播放成人| 热99精品只有里视频精品| 国产美女主播在线观看| 91老司机福利 在线| 美女黄色片网站| 亚洲人体影院| 日韩精品一区二区三区蜜臀 | 最好看的中文字幕久久| 欧美日韩在线一| 国产精品久久久久久av公交车| 日韩精品在线免费| 欧美日韩人妻精品一区二区三区| 久久久久久久高潮| 国产精品自拍首页| av免费在线免费观看| 欧美在线三级电影| 日韩免费高清一区二区| 欧美1区3d| 国产美女搞久久| 日夜干在线视频| 亚洲精品高清视频在线观看| 精品日韩久久久| 日韩av网站在线免费观看| 久久福利视频导航| 中文字幕第一页在线播放| 97se狠狠狠综合亚洲狠狠| 在线观看17c| 日韩美香港a一级毛片| 亚洲欧洲黄色网| 黄色一级片免费看| 成人在线综合网站| 成人毛片100部免费看| 欧美成人高清视频在线观看| 亚洲日韩欧美视频| 国产精品久久久久久久妇| 国产成人aaaa| 97超碰国产精品| 精品视频在线一区| 久久中国妇女中文字幕| 国产又粗又猛视频| 亚洲欧洲韩国日本视频| 亚洲综合欧美激情| 色综合咪咪久久网| 国产在线精品自拍| 欧美成人二区| 欧美一区午夜精品| 国产波霸爆乳一区二区| 国产一区二区剧情av在线| 日韩第一页在线观看| 综合久久伊人| 久久伊人精品视频| www.综合色| 亚洲制服丝袜一区| 人妻激情偷乱频一区二区三区| 国产精品久久| 国产精品一区而去| 亚洲女同志freevdieo| 亚洲女人初尝黑人巨大| 中文字幕免费高清网站| 欧美国产精品一区二区| 日本熟女一区二区| 国产精品亚洲第一 | 精品中文一区| 国产97在线|日韩| yiren22亚洲综合伊人22| 欧美日韩精品综合在线| 国产性生活大片| 国产精品综合av一区二区国产馆| 大陆极品少妇内射aaaaaa| 91蝌蚪精品视频| 欧美性一区二区三区| 国产在线观看免费| 欧美日本一区二区三区四区| 在线观看亚洲网站| 成人在线视频一区| 激情视频综合网| 99久久综合| 高清国产一区| 欧美动物xxx| 日韩在线观看精品| 不卡的日韩av| 欧美丝袜一区二区| 黄色裸体一级片| 国产成人自拍高清视频在线免费播放| 热99这里只有精品| 精品日本12videosex| 亚洲一区二区三区毛片| 国产精品电影| 这里只有精品丝袜| 性一交一乱一乱一视频| 欧美日韩一区二区在线播放| 日本视频在线免费| 成人99免费视频| 波多结衣在线观看| 伊人久久成人| 亚洲国产欧美一区二区三区不卡| 免费精品一区| 国产99久久精品一区二区| 最新黄网在线观看| 亚洲免费视频观看| 国产ts变态重口人妖hd| 欧美性猛交xxxx免费看久久久| 娇小11一12╳yⅹ╳毛片| 91性感美女视频| 红桃视频一区二区三区免费| 久久欧美肥婆一二区| 日本福利视频在线观看| 日韩av有码| 久久久影院一区二区三区| 久久伊人精品| 国产精品入口免费视| av影视在线看| 欧美刺激性大交免费视频| 国产三级视频在线看| 精品国产免费视频| 亚洲在线视频播放| 色哟哟一区二区在线观看| 久久香蕉精品视频| 亚洲天堂久久久久久久| 影音先锋制服丝袜| 久久亚洲精精品中文字幕早川悠里 | 国产成人无吗| 亚洲欧美国产一区二区三区| 成人黄色在线观看视频| 欧美日韩黄色一区二区| 亚洲天堂男人av| 亚洲成av人片一区二区三区| 天天看片中文字幕| 亚洲欧洲美洲综合色网| 呻吟揉丰满对白91乃国产区| 久久久久久久久久久99999| 日本国产在线视频| 国产69精品久久99不卡| 欧美专区第二页| 国产综合久久久久久鬼色| 国产又大又黄又猛| 日本成人在线视频网站| 九色porny91| 久久综合导航| 欧美日韩二三区| 99xxxx成人网| 极品粉嫩国产18尤物| 亚洲私拍自拍| 青春草国产视频| 欧美日韩亚洲三区| 又大又硬又爽免费视频| 欧美视频二区| 国产xxxx振车| 亚洲一级一区| 激情深爱综合网| 日韩图片一区| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 99re亚洲国产精品| 99re久久精品国产| 91丨porny丨首页| 国产伦精品一区二区三区妓女| 99v久久综合狠狠综合久久| 亚洲成人网在线播放| 久久久久久黄色| 国产欧美一区二区三区在线观看视频 | 成人精品在线观看| 国产精久久一区二区| 97人人模人人爽人人喊38tv| 99a精品视频在线观看| 国产不卡一区二区在线观看| 欧美18xxxx| 日韩av一级大片| 99欧美视频| 国精产品一区一区三区视频| 国产亚洲综合精品| av网站在线不卡| 激情小说亚洲一区| 欧美xxxxx少妇| 久久久精品综合| 国产91在线播放九色| 一区二区三区日韩精品视频| 97免费在线观看视频| 欧美亚洲禁片免费| 999av视频| 日韩精品在线看| 免费高清完整在线观看| 久久久久久一区二区三区 | 国产精品入口日韩视频大尺度| 91高清免费视频| 国产91在线播放精品| 69174成人网| 久久91麻豆精品一区| 中文字幕超清在线免费观看| 亚洲全部视频| 色呦色呦色精品| 99久久精品国产精品久久| avhd101老司机| 亚洲午夜久久久久久久久久久| 成人h动漫精品一区二区下载| 欧美精品久久久久久久久老牛影院| 性一交一乱一乱一视频| 亚洲最新av网址| 超碰在线网站| 国产精品直播网红| 欧美日韩看看2015永久免费| 最近看过的日韩成人| 国产农村妇女精品一区二区| 久国产精品视频| 久久久综合视频| 欧美成人三级视频| 欧美亚洲国产一区二区三区| 亚洲免费视频网| 日韩中文视频免费在线观看| 春色校园综合激情亚洲| 91久久精品久久国产性色也91| 欧美日韩夜夜| 日韩 欧美 视频| 精品一区二区三区视频| 国产中年熟女高潮大集合| 亚洲超丰满肉感bbw| 国产女人高潮毛片| 在线看日韩av| 9i看片成人免费高清| 97在线中文字幕| 羞羞答答成人影院www| 亚洲视频在线a| 2023国产一二三区日本精品2022| 精品在线视频免费观看| 欧美一区二区三区四区久久| 日本www在线观看视频| 国产精品成人久久久久| 久久av电影| 欧美激情国产精品日韩| 91小视频在线| www.中文字幕在线观看| 亚洲国产精品字幕| www.综合| 国产伦理久久久| 亚洲经典自拍| 精品熟女一区二区三区| 亚洲国产综合视频在线观看| 免费国产精品视频| 国内精品久久久久久影视8| 超碰成人在线观看| 欧美视频在线观看网站| 91麻豆国产福利在线观看| 久久精品无码av| 亚洲精品一区二区久| 欧洲一级精品| 亚洲va韩国va欧美va精四季| 日韩av在线播放中文字幕| av电影在线不卡| 欧美亚洲综合色| 久久久久久国产精品免费无遮挡| 成人福利视频网| 女人色偷偷aa久久天堂| 国产清纯白嫩初高中在线观看性色| 一区二区三区四区激情| 国产18精品乱码免费看| 97精品一区二区三区| 人体久久天天| 日本www高清视频| 91超碰中文字幕久久精品| 四虎精品免费视频| 亚洲色图制服诱惑| 国产免费黄色网址| 色777狠狠综合秋免鲁丝| 欧美黄色网络| 亚洲黄色一区二区三区| 麻豆精品视频在线观看免费| 激情五月深爱五月| 欧美熟乱第一页| 国内精品久久久久久野外| 成人免费看黄网站| 欧美激情一级片一区二区| 91aaa精品| 偷拍与自拍一区| 香蕉久久一区二区三区| 97人人做人人爱| 狠狠色狠狠色综合婷婷tag| 亚洲最大综合网| 亚洲乱码中文字幕| 六月婷婷中文字幕| 欧美最猛性xxxxx亚洲精品| 奇米亚洲欧美| 91蝌蚪视频在线| 亚洲第一成人在线| 水莓100在线视频| 国产精品你懂得| 欧美va亚洲va日韩∨a综合色|