色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式系統開發的注釋和調試代碼

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Colin Walls ? 2022-07-01 09:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統開發軟件需要時間——通常比最初預期的要多。

造成這種情況的一個原因是,雖然初始編碼可能進展迅速,但調試周期似乎是無休止的。以后,代碼的維護是不可避免的,而且需要比預期更多的時間。這是因為在嘗試修改之前準確理解代碼的功能會產生開銷。

這一觀察的結果是,應高度重視代碼的可讀性。易于閱讀的代碼不太可能出現錯誤,因此減少了調試時間。如果代碼易于理解,則更易于維護。因此,請始終牢記人類讀者——畢竟,它可能是你。(我聽說它建議你假設你的代碼未來的維護者是一個知道你家庭地址的精神病患者。)

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

文檔——代碼中的注釋

暫時刪除的代碼——調試過程中不可避免的一部分

調試/跟蹤代碼——可以根據需要打開和關閉

有趣的是,如果您取出純粹為人類讀者閱讀的內容(其中還包括使用有意義的標識符和額外的空格,如換行符),結果是完全不可讀的代碼。一些軟件公司利用這一點來分發源代碼,同時保護他們的知識產權。

我將看看我們對編譯器隱藏的東西。

文檔

每個人都知道評論是個好主意,但我們都很懶惰。然而,這種努力是值得的。舊式/* 。.. */ C注釋還可以,但我覺得 C++ 行尾[ //。.. ]的變化更清晰。它們仍然需要小心使用。例如,像這樣的代碼:

并且不要使用標簽。它們不是便攜式的。

臨時代碼刪除

在調試和測試代碼的過程中,能夠暫時“關閉”一段代碼通常很有用。許多程序員通過將/*放在開頭,將*/放在結尾來“注釋掉”代碼以實現此結果。這是快速而骯臟的,但經常無法達到所需的結果。許多編譯器不支持嵌套注釋,因此,如果代碼已經被注釋,就會出現問題。總的來說,它容易出錯,應該避免。

使用 C++ 風格的//注釋符號——即,將//放在每行的開頭——稍微好一點,但應用起來非常乏味,而且在刪除時也可能容易出錯。

實現此結果的最佳方法是使用預處理器指令,因此:

poYBAGK-UJCAMQwNAABSx6SLl5E799.png

在任何情況下,“關閉”的代碼序列都不應包含在任何正在考慮發布的代碼中。

調試/跟蹤代碼

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

促進這一點的常用方法是使用預處理器指令,因此:

poYBAGK-UJiAGl8JAAB058cer_Q934.png

因此,當定義符號DEBUG_TRACE時,將包含調試代碼。

一個稍微不同的方法是這樣編碼:

poYBAGK-UJ6AIHqOAABsiJtyfsA217.png

這個雙重否定看起來很笨拙,但是這個符號用于控制標準的assert()宏。程序員需要定義符號來抑制調試模式。我感謝 Michael Barr,他在嵌入式 C 編碼標準中提高了我對這種方法的認識。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5153

    文章

    19699

    瀏覽量

    318015
  • C++
    C++
    +關注

    關注

    22

    文章

    2119

    瀏覽量

    75397
  • 編譯器
    +關注

    關注

    1

    文章

    1662

    瀏覽量

    50271
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    明遠智睿SSD2351:開啟嵌入式系統開發新時代

    在當今科技飛速發展的時代,嵌入式系統已經廣泛應用于各個領域,從智能家居到工業自動化,從智能交通到醫療設備,嵌入式系統無處不在。而開發板作為
    的頭像 發表于 07-15 15:47 ?127次閱讀

    明遠智睿SSD2351:嵌入式系統開發的卓越之選

    嵌入式系統開發這一充滿挑戰與機遇的領域,一款出色的開發板就如同開發者手中的利器,能助力他們披荊斬棘,創造出令人驚嘆的成果。明遠智睿SSD2351便是這樣一款集性能、功能與易用性于一身
    的頭像 發表于 07-15 15:46 ?134次閱讀

    嵌入式軟件開發常用的軟件有哪些?

    文檔等非常方便,因為它查找,定位,彩色顯示等功能非常強大。開發人員會當成源代碼閱讀工具使用。 4. Keil uVision5 Keil 5 軟件是一款功能強大的嵌入式系統開發工具
    發表于 07-03 17:06

    泰克MSO2024B混合信號示波器在嵌入式系統開發中的應用

    隨著嵌入式系統設計的復雜度不斷提升,工程師在調試和驗證過程中面臨著越來越多的挑戰。混合信號示波器(MSO)作為集成了模擬信號與數字信號分析功能的測試工具,為嵌入式
    的頭像 發表于 06-16 15:40 ?255次閱讀
    泰克MSO2024B混合信號示波器在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統開發</b>中的應用

    STM32開發入門進階必備!《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》新書發布!

    近日,由華清遠見教育科技集團精心編撰的教育部高等學校電子信息類專業教學指導委員會規劃教材、普通高等教育電子信息類專業系列教材——《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》重磅
    的頭像 發表于 04-03 14:54 ?772次閱讀
    STM32<b class='flag-5'>開發</b>入門進階必備!《STM32<b class='flag-5'>嵌入式</b><b class='flag-5'>系統開發</b>—基于STM32CubeMX和HAL庫》新書發布!

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適用于產品主管、
    發表于 03-12 13:58

    BlackBerry QNX推出通用嵌入式開發平臺

    Platform,GEDP),這一全新平臺旨在加速機器人、醫療和工業自動化等通用嵌入式行業的高性能、可擴展、網絡信息安全的系統開發
    的頭像 發表于 03-11 16:04 ?653次閱讀

    嵌入式系統中的代碼優化與壓縮技術

    在當今數字化時代,嵌入式系統廣泛應用于各個領域,從智能家居設備到工業控制系統,從汽車電子到可穿戴設備,它們無處不在。而在嵌入式系統開發中,
    發表于 02-26 15:00

    如何提高嵌入式代碼質量?

    嵌入式代碼的質量是至關重要的。本文將探討如何通過有效的開發方法和工具來提高嵌入式代碼的質量,以確保系統
    發表于 01-15 10:48

    嵌入式工程師常用的開發工具有哪些?

    仿真器可以模擬復雜的微控制器和外設,幫助工程師在早期階段進行軟件開發調試。這大大縮短了開發周期,降低了開發成本。 總之,嵌入式工程師需要
    發表于 12-20 15:29

    嵌入式系統開發中的測試方法 嵌入式系統開發與AI結合應用

    嵌入式系統開發中的測試方法 嵌入式系統開發是一個復雜的過程,涉及到硬件和軟件的緊密結合。測試是確保系統可靠性和性能的關鍵步驟。以下是一些常用
    的頭像 發表于 12-09 10:22 ?1394次閱讀

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備
    的頭像 發表于 12-09 09:38 ?995次閱讀

    嵌入式開發常用軟件有哪些?

    查看源代碼,注釋文檔等非常方便,因為它查找,定位,彩色顯示等功能非常強大。開發人員會當成源代碼閱讀工具使用。 4.Keil uVision5 Keil 5 軟件是一款功能強大的
    發表于 09-09 15:22

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是一種基于Linux操作系統嵌入式系統開發平臺。它通常包括一個處理器、內存、存儲器、輸入/輸出接口等硬件組件,以及一
    的頭像 發表于 09-02 09:09 ?820次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是一種基于Linux操作系統嵌入式系統開發平臺,它廣泛應用于工業控制、智能家居、智能交通、醫療設備等領域。
    的頭像 發表于 09-02 09:07 ?841次閱讀
    主站蜘蛛池模板: 中文字幕一区二区三区在线观看 | 91精品国产入口 | 亚欧成人毛片一区二区三区四区 | 欧美精品亚洲精品日韩专区一 | 爱情岛论坛网亚洲品质 | 我和妽妽在厨房里的激情区二区 | 丰满少妇发泄14p | 美国兽皇zoo在线播放 | 2018三级网站免费观看 | A级毛片高清免费网站不卡 a级毛片高清免费视频 | 国产精品18久久久久久欧美 | A级超碰视频在线观看 | 亚洲AV精品乱码专区 | 久久er99热精品一区二区 | 香蕉精品国产自在现线拍 | 88蜜桃人妻无码精品系列 | 久久4k岛国高清一区二区 | xvideos中文版在线视频 | 国产精品1区2区 | 亚洲视频一区 | ass女人下部欣赏 | 国产精品视频人人做人人爽 | 香蕉精品国产高清自在自线 | 国产精品自产拍在线观看网站 | 麻豆乱码一卡二卡三卡视频 | 亚洲国产在线午夜视频无 | 蝴蝶中文综合娱乐网2 | 娇小XXXXX第一次出血 | 一级毛片免费播放 | 国产精品自在自线亚洲 | 伊伊人成亚洲综合人网 | 成人在线精品视频 | 一区二区乱子伦在线播放 | 国产亚洲日韩欧美视频 | 欧美成人精品高清在线观看 | 我和黑帮老大第365天第2季在线 | 全是肉的高h短篇列车 | 熟妇内谢69XXXXXA片 | 99热国产这里只有精品免费 | 国产精品一区二区资源 | 日本漂亮妈妈7观整有限中 日本片bbbxxx |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品