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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Colin Walls ? 2022-07-01 09:39 ? 次閱讀

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

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

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

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

文檔——代碼中的注釋

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

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

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

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

文檔

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

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

臨時代碼刪除

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

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

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

poYBAGK-UJCAMQwNAABSx6SLl5E799.png

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

調試/跟蹤代碼

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

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

poYBAGK-UJiAGl8JAAB058cer_Q934.png

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

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

poYBAGK-UJ6AIHqOAABsiJtyfsA217.png

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

審核編輯:郭婷

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

    關注

    5089

    文章

    19169

    瀏覽量

    306760
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73773
  • 編譯器
    +關注

    關注

    1

    文章

    1640

    瀏覽量

    49223
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

    嵌入式linux開發板怎么操作

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

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

    嵌入式Linux開發板是一種基于Linux操作系統嵌入式系統開發平臺,它廣泛應用于工業控制、智能家居、智能交通、醫療設備等領域。
    的頭像 發表于 09-02 09:07 ?438次閱讀

    恩智浦加速嵌入式AI創新應用開發

    在AI應用飛速發展的今天,如何能夠將AI與嵌入式系統開發有機結合起來,營造新的開發生態,打造與眾不同的創新用例,一直是嵌入式開發者追求的目標。
    的頭像 發表于 08-27 09:46 ?861次閱讀

    嵌入式系統怎么學?

    工具:熟悉常用的嵌入式系統開發工具,包括集成開發環境(IDE)、編譯器、調試器(如Keil、IAREmbedded Workbench、Eclipse)等。 5、實時操作
    發表于 07-02 10:10

    如何提升嵌入式編程能力?

    、SPI、CAN、WIFI、MQTT等多種通信協議。 4. 使用開發工具:熟練掌握嵌入式開發工具,如編譯器、調試器、仿真器和實時操作系統(RTOS)。 5. 閱讀數據手冊:仔細閱讀你所
    發表于 06-21 10:01

    從事嵌入式方向,一定要軟硬件通吃?

    嵌入式系統開發領域,軟件和硬件的界限常常模糊不清。一個常見的問題是,嵌入式軟件工程師是否需要了解硬件。本文將探討這一問題的重要性,并分析嵌入式軟件工程師掌握硬件知識對項目
    的頭像 發表于 06-05 08:10 ?1255次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,一定要軟硬件通吃?

    再談嵌入式實時操作系統

    程序的可移植性得到了增強,系統開發的工作量減輕的同時也提高了開發效率。對實時性和可靠性日益增長的要求正在塑造某些現代領域的嵌入式實時操作系統的發展方向,例如航空航天、工業控制、汽車電子
    的頭像 發表于 04-09 17:27 ?830次閱讀
    再談<b class='flag-5'>嵌入式</b>實時操作<b class='flag-5'>系統</b>

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之一。成為一名
    發表于 04-07 16:03

    ARM嵌入式Linux 系統開發從入門到精通

    ARM嵌入式Linux 系統開發從入門到精通
    發表于 03-10 18:44

    嵌入式工程師需要掌握哪些技術?

    Bluetooth、Wi-Fi和LoRa等的了解也是有益的。 5. 調試和故障排除能力:嵌入式系統開發中經常會遇到各種問題和錯誤。因此,具備良好的調試和故障排除能力是非常重要的。你需
    發表于 03-04 16:38
    主站蜘蛛池模板: 美国特级成人毛片| 世界上第一个得抑郁症的人是谁| 视频一区亚洲中文字幕| 憋尿调教绝望之岛| 91亚洲精品| 久久99国产精品一区二区| 亚州天堂在线视频av| 国产成+人欧美+综合在线观看| 青柠电影在线看| 亚洲日本欧美天堂在线| 国产免费麻传媒精品国产AV| 伦理片免费秋霞e| 十八禁久久成人一区二区| 柏木舞子在线| 色偷偷爱偷偷要| 在线观看亚洲 日韩 国产| 黄 色 网 站 免 费 涩涩屋| 亚洲精品美女久久久久99| 黄色a三级免费看| 在线观看国产日韩| 男生射女生| 影音先锋2017av天堂| 久久综合色超碰人人| 2021国产在线视频| 欧美黄色xxx| 大稥焦伊人一本dao| 小伙无套内射老女人| xxx成熟xxx| 蜜桃久久久亚洲精品成人| 99午夜视频| 臀精插宫NP文| 囯产精品一品二区三区| 午夜福利体验试看120秒| 精品国产自在现线拍国语| 息与子在线交尾中文字幕| 好姑娘BD高清在线观看免费| 亚洲国产精品久久人人爱| 久久久久久久尹人综合网亚洲| 51成人精品午夜福利AV免费七| 日本孕妇大胆孕交| 好爽胸大好深好多水|