在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式系統(tǒng)設(shè)計(jì)中的注釋和調(diào)試代碼

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Colin Walls ? 2022-06-20 16:04 ? 次閱讀

造成這種情況的一個(gè)原因是,雖然初始編碼可能進(jìn)展迅速,但調(diào)試周期似乎是無(wú)休止的。以后,代碼的維護(hù)是不可避免的,而且需要比預(yù)期更多的時(shí)間。這是因?yàn)樵趪L試修改之前準(zhǔn)確理解代碼的功能會(huì)產(chǎn)生開銷。

這一觀察的結(jié)果是,應(yīng)高度重視代碼的可讀性。易于閱讀的代碼不太可能出現(xiàn)錯(cuò)誤,因此減少了調(diào)試時(shí)間。如果代碼易于理解,則更易于維護(hù)。因此,請(qǐng)始終牢記人類讀者——畢竟,它可能是你。(我聽說(shuō)它建議你假設(shè)你的代碼未來(lái)的維護(hù)者是一個(gè)知道你家庭地址的精神病患者。)

代碼由兩部分組成:編譯器需要看到的東西(C 語(yǔ)句和聲明)和需要對(duì)編譯器隱藏的文本(主要是供人類讀者使用的)。隱藏的東西主要是:

文檔——代碼中的注釋

暫時(shí)刪除的代碼——調(diào)試過程中不可避免的一部分

調(diào)試/跟蹤代碼——可以根據(jù)需要打開和關(guān)閉

有趣的是,如果您取出純粹為人類讀者閱讀的內(nèi)容(其中還包括使用有意義的標(biāo)識(shí)符和額外的空格,如換行符),結(jié)果是完全不可讀的代碼。一些軟件公司利用這一點(diǎn)來(lái)分發(fā)源代碼,同時(shí)保護(hù)他們的知識(shí)產(chǎn)權(quán)。

我將看看我們對(duì)編譯器隱藏的東西。

文檔

每個(gè)人都知道評(píng)論是個(gè)好主意,但我們都很懶惰。然而,這種努力是值得的。舊式/* 。.. */ C注釋還可以,但我覺得 C++ 行尾[ //。.. ]的變化更清晰。它們?nèi)匀恍枰⌒氖褂谩@纾襁@樣的代碼:

并且不要使用標(biāo)簽。它們不是便攜式的。

臨時(shí)代碼刪除

在調(diào)試和測(cè)試代碼的過程中,能夠暫時(shí)“關(guān)閉”一段代碼通常很有用。許多程序員通過將/*放在開頭,將*/放在結(jié)尾來(lái)“注釋掉”代碼以實(shí)現(xiàn)此結(jié)果。這是快速而骯臟的,但經(jīng)常無(wú)法達(dá)到所需的結(jié)果。許多編譯器不支持嵌套注釋,因此,如果代碼已經(jīng)被注釋,就會(huì)出現(xiàn)問題。總的來(lái)說(shuō),它容易出錯(cuò),應(yīng)該避免。

使用 C++ 風(fēng)格的//注釋符號(hào)——即,將//放在每行的開頭——稍微好一點(diǎn),但應(yīng)用起來(lái)非常乏味,而且在刪除時(shí)也可能容易出錯(cuò)。

實(shí)現(xiàn)此結(jié)果的最佳方法是使用預(yù)處理器指令,因此:

pYYBAGKwKjSALOWlAABZWkqWh5w343.png

在任何情況下,“關(guān)閉”的代碼序列都不應(yīng)包含在任何正在考慮發(fā)布的代碼中。

調(diào)試/跟蹤代碼

另一種臨時(shí)代碼是為了便于在調(diào)試時(shí)輸出或記錄額外信息而包含的。盡管現(xiàn)代調(diào)試器和此類工具可能非常有效,但有時(shí)檢測(cè)代碼仍然是弄清楚到底發(fā)生了什么的最佳方式。現(xiàn)代開發(fā)工具是如此之快,以至于重建以創(chuàng)建啟用調(diào)試的映像并不是一個(gè)嚴(yán)重的開銷。

促進(jìn)這一點(diǎn)的常用方法是使用預(yù)處理器指令,因此:

pYYBAGKwKjqAJ8EaAAB-nOlqiY0385.png

因此,當(dāng)定義符號(hào)DEBUG_TRACE時(shí),將包含調(diào)試代碼。

一個(gè)稍微不同的方法是這樣編碼:

poYBAGKwKkKASFBzAAB3g2IwyBc961.png

這個(gè)雙重否定看起來(lái)很笨拙,但是這個(gè)符號(hào)用于控制標(biāo)準(zhǔn)的assert()宏。程序員需要定義符號(hào)來(lái)抑制調(diào)試模式。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2117

    瀏覽量

    74889
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4891

    瀏覽量

    70370
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1657

    瀏覽量

    49986
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    普源示波器MSO5074在嵌入式系統(tǒng)聯(lián)合調(diào)試的高效實(shí)踐

    一、引言:嵌入式系統(tǒng)調(diào)試的挑戰(zhàn)與示波器的必要性 嵌入式系統(tǒng)作為核心控制單元廣泛應(yīng)用于汽車、醫(yī)療設(shè)備、工業(yè)自動(dòng)化等領(lǐng)域,其開發(fā)涉及硬件設(shè)計(jì)、軟
    的頭像 發(fā)表于 06-20 13:45 ?42次閱讀
    普源示波器MSO5074在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>聯(lián)合<b class='flag-5'>調(diào)試</b><b class='flag-5'>中</b>的高效實(shí)踐

    Python在嵌入式系統(tǒng)的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語(yǔ)言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語(yǔ)法、豐富的庫(kù)和快速的開發(fā)周期,這使得它在某些
    的頭像 發(fā)表于 03-19 14:10 ?600次閱讀

    泰克MDO32示波器在嵌入式系統(tǒng)調(diào)試的關(guān)鍵技術(shù)分析

    高性能的混合域示波器,在嵌入式系統(tǒng)調(diào)試中發(fā)揮著關(guān)鍵作用。本文將深入分析泰克MDO32示波器在嵌入式系統(tǒng)調(diào)
    的頭像 發(fā)表于 03-19 13:51 ?278次閱讀
    泰克MDO32示波器在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>調(diào)試</b><b class='flag-5'>中</b>的關(guān)鍵技術(shù)分析

    嵌入式系統(tǒng)代碼優(yōu)化與壓縮技術(shù)

    在當(dāng)今數(shù)字化時(shí)代,嵌入式系統(tǒng)廣泛應(yīng)用于各個(gè)領(lǐng)域,從智能家居設(shè)備到工業(yè)控制系統(tǒng),從汽車電子到可穿戴設(shè)備,它們無(wú)處不在。而在嵌入式系統(tǒng)開發(fā)
    發(fā)表于 02-26 15:00

    如何提高嵌入式代碼質(zhì)量?

    并提升代碼質(zhì)量。 遵循良好的軟件工程實(shí)踐 良好的軟件工程實(shí)踐是提高代碼質(zhì)量的基礎(chǔ),特別是在嵌入式系統(tǒng)更為重要。以下是幾個(gè)關(guān)鍵點(diǎn):
    發(fā)表于 01-15 10:48

    MPU在嵌入式系統(tǒng)的應(yīng)用

    一、MPU的基本功能 微處理器單元(MPU)是嵌入式系統(tǒng)的大腦,負(fù)責(zé)執(zhí)行程序指令、處理數(shù)據(jù)和控制其他硬件設(shè)備。MPU的基本功能包括: 指令執(zhí)行:MPU能夠從存儲(chǔ)器讀取指令,解碼這些
    的頭像 發(fā)表于 01-08 09:26 ?817次閱讀

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備
    的頭像 發(fā)表于 12-09 09:38 ?889次閱讀

    HAL庫(kù)在嵌入式系統(tǒng)的應(yīng)用

    HAL庫(kù)(Hardware Abstraction Layer Library,硬件抽象層庫(kù))在嵌入式系統(tǒng)扮演著至關(guān)重要的角色。以下是HAL庫(kù)在嵌入式
    的頭像 發(fā)表于 12-02 11:32 ?1961次閱讀

    mmc卡在嵌入式系統(tǒng)的使用

    隨著科技的發(fā)展,嵌入式系統(tǒng)在我們的日常生活扮演著越來(lái)越重要的角色。從智能手機(jī)到家用電器,再到工業(yè)控制系統(tǒng)嵌入式
    的頭像 發(fā)表于 11-25 09:58 ?1002次閱讀

    PROM器件在嵌入式系統(tǒng)的應(yīng)用

    可編程性 :用戶可以使用特定設(shè)備對(duì)PROM進(jìn)行一次性編程,將所需的數(shù)據(jù)或程序代碼寫入其中。 只讀性 :一旦編程完成,PROM的內(nèi)容變?yōu)橹蛔x,無(wú)法再被修改,這保證了存儲(chǔ)數(shù)據(jù)的穩(wěn)定性和可靠性。 非易失性 :即使斷電,PROM存儲(chǔ)的數(shù)據(jù)也不會(huì)丟失,這使得它成為
    的頭像 發(fā)表于 11-23 11:22 ?1283次閱讀

    使用高級(jí)事件觸發(fā)調(diào)試高速嵌入式微處理器系統(tǒng)的實(shí)時(shí)問題

    電子發(fā)燒友網(wǎng)站提供《使用高級(jí)事件觸發(fā)調(diào)試高速嵌入式微處理器系統(tǒng)的實(shí)時(shí)問題.pdf》資料免費(fèi)下載
    發(fā)表于 10-28 10:36 ?0次下載
    使用高級(jí)事件觸發(fā)<b class='flag-5'>調(diào)試</b>高速<b class='flag-5'>嵌入式</b>微處理器<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的實(shí)時(shí)問題

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式嵌入式
    的頭像 發(fā)表于 10-16 10:14 ?2492次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計(jì)算機(jī)硬件,其設(shè)計(jì)旨在嵌入特定設(shè)備執(zhí)行專門任務(wù)。
    的頭像 發(fā)表于 09-30 10:05 ?1549次閱讀

    嵌入式系統(tǒng)的實(shí)時(shí)操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運(yùn)行、相互交互和與外界通信的底層軟件機(jī)制。在本節(jié),您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運(yùn)行的嵌入式
    的頭像 發(fā)表于 08-20 11:28 ?831次閱讀

    嵌入式系統(tǒng)怎么學(xué)?

    開發(fā)工具:熟悉常用的嵌入式系統(tǒng)開發(fā)工具,包括集成開發(fā)環(huán)境(IDE)、編譯器、調(diào)試器(如Keil、IAREmbedded Workbench、Eclipse)等。 5、實(shí)時(shí)操作系統(tǒng)(R
    發(fā)表于 07-02 10:10
    主站蜘蛛池模板: 欧美黑人性受xxxx精品 | 国产精品黄页网站在线播放免费 | 欧美一级看片a免费观看 | 国产免费高清在线精品一区 | 色综合婷婷 | 九色综合久久综合欧美97 | 奇米影视大全 | aaaaaaa毛片| 天天翘夜夜洗澡天天做 | 放荡女同老师和女同学生 | 国产操比视频 | 天天干干干干 | 97人人草| 爽好舒服老师快点 | 性在线视频 | 亚洲成人免费观看 | 毛片大全免费 | 久久精品系列 | 亚洲你xx我xx网站 | 欧美系列在线 | 免费观看四虎精品成人 | 欧美高清一区二区三 | 国产一级特黄特色aa毛片 | 国产精品不卡片视频免费观看 | 加勒比视频一区 | 亚洲国产成人精彩精品 | 国产精品莉莉欧美自在线线 | 成人综合网址 | 久久免费99精品久久久久久 | 午夜日韩视频 | 日韩免费观看视频 | 最新天堂| 五月婷婷丁香在线视频 | 黄视频网站在线观看 | 亚洲卡一卡2卡三卡4卡国色 | 在线电影你懂得 | 天天拍夜夜操 | 国产网站在线 | 欧美日韩国产一区二区三区不卡 | 午夜视频在线观看网站 | 欧美高清milf在线播放 |