女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

嵌入式系統設計中的注釋和調試代碼

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Colin Walls ? 2022-06-20 16:04 ? 次閱讀

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

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

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

文檔——代碼中的注釋

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

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

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

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

文檔

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

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

臨時代碼刪除

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

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

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

pYYBAGKwKjSALOWlAABZWkqWh5w343.png

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

調試/跟蹤代碼

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

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

pYYBAGKwKjqAJ8EaAAB-nOlqiY0385.png

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

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

poYBAGKwKkKASFBzAAB3g2IwyBc961.png

這個雙重否定看起來很笨拙,但是這個符號用于控制標準的assert()宏。程序員需要定義符號來抑制調試模式。

審核編輯:郭婷

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

    關注

    22

    文章

    2117

    瀏覽量

    74773
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70245
  • 編譯器
    +關注

    關注

    1

    文章

    1654

    瀏覽量

    49885
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Python在嵌入式系統的應用場景

    你想把你的職業生涯提升到一個新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言,Python的優勢在于其簡潔的語法、豐富的庫和快速的開發周期,這使得它在某些
    的頭像 發表于 03-19 14:10 ?501次閱讀

    泰克MDO32示波器在嵌入式系統調試的關鍵技術分析

    高性能的混合域示波器,在嵌入式系統調試中發揮著關鍵作用。本文將深入分析泰克MDO32示波器在嵌入式系統調
    的頭像 發表于 03-19 13:51 ?236次閱讀
    泰克MDO32示波器在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b><b class='flag-5'>調試</b><b class='flag-5'>中</b>的關鍵技術分析

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

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

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

    并提升代碼質量。 遵循良好的軟件工程實踐 良好的軟件工程實踐是提高代碼質量的基礎,特別是在嵌入式系統更為重要。以下是幾個關鍵點:
    發表于 01-15 10:48

    MPU在嵌入式系統的應用

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

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

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

    HAL庫在嵌入式系統的應用

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

    mmc卡在嵌入式系統的使用

    隨著科技的發展,嵌入式系統在我們的日常生活扮演著越來越重要的角色。從智能手機到家用電器,再到工業控制系統嵌入式
    的頭像 發表于 11-25 09:58 ?910次閱讀

    PROM器件在嵌入式系統的應用

    可編程性 :用戶可以使用特定設備對PROM進行一次性編程,將所需的數據或程序代碼寫入其中。 只讀性 :一旦編程完成,PROM的內容變為只讀,無法再被修改,這保證了存儲數據的穩定性和可靠性。 非易失性 :即使斷電,PROM存儲的數據也不會丟失,這使得它成為
    的頭像 發表于 11-23 11:22 ?1212次閱讀

    使用高級事件觸發調試高速嵌入式微處理器系統的實時問題

    電子發燒友網站提供《使用高級事件觸發調試高速嵌入式微處理器系統的實時問題.pdf》資料免費下載
    發表于 10-28 10:36 ?0次下載
    使用高級事件觸發<b class='flag-5'>調試</b>高速<b class='flag-5'>嵌入式</b>微處理器<b class='flag-5'>系統</b><b class='flag-5'>中</b>的實時問題

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

    在現代科技浪潮嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式
    的頭像 發表于 10-16 10:14 ?2443次閱讀

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

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備執行專門任務。
    的頭像 發表于 09-30 10:05 ?1483次閱讀

    嵌入式系統的實時操作系統

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

    嵌入式系統怎么學?

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

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

    代碼以提高性能,包括減少內存使用、提高處理速度等。 16. 調試技巧:掌握嵌入式系統調試技巧,包括使用
    發表于 06-21 10:01