18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

MISRA編碼標(biāo)準(zhǔn)和靜態(tài)代碼分析儀

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Ekaterina Nikiforova ? 2022-11-25 16:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近年來,軟件質(zhì)量、安全和保障已成為重中之重。在我們之前的文章中,我們已經(jīng)提到了歷史上的一些事件,這些事件造成了巨大的經(jīng)濟(jì)損失和人員死亡。阿麗亞娜5的爆炸,患者使用Therac-25放射治療機(jī)過量服用20,000拉德,89因豐田的過錯而死亡。所有這些故事都有一個共同點(diǎn):導(dǎo)致巨大損失的軟件錯誤。

那么什么是MISRA?

最初,MISRA(汽車行業(yè)軟件可靠性協(xié)會)的成立是為了設(shè)計(jì)一套用于道路車輛的微控制器軟件開發(fā)指南。從那時起,它已被應(yīng)用于每個可靠性和安全關(guān)鍵領(lǐng)域,包括汽車行業(yè)、醫(yī)療設(shè)備、航空航天和國防等。MISRA 標(biāo)準(zhǔn)是一個由一組規(guī)則和建議組成的文檔,C 和 C++ 開發(fā)人員在開發(fā)應(yīng)用程序時應(yīng)遵守這些規(guī)則和建議。MISRA-C:1998版本有127條規(guī)則。

所有這些規(guī)則都可以分為以下幾類:

命令的

必需 – 允許偏離規(guī)則(但建議記錄在案)

咨詢 – 非強(qiáng)制性

(來源:什么是MISRA以及如何烹飪)

首先要提到的是,MISRA標(biāo)準(zhǔn)的應(yīng)用應(yīng)該在開發(fā)過程實(shí)際開始之前開始,并且只有在真正需要時才開始。在其他情況下,特別是當(dāng)代碼庫足夠大并且不適合在嵌入式系統(tǒng)上使用時,開發(fā)人員將不得不進(jìn)行漫長而乏味的重構(gòu)。為什么會這樣?

WinMerge的源代碼大約有25萬行C和C++代碼長。這是一個小項(xiàng)目,但是規(guī)定將if語句的主體括在大括號中的規(guī)則在其中被打破了大約兩千次。有 127-228 條這樣的規(guī)則(取決于標(biāo)準(zhǔn)的版本)。

Nana是一個用于創(chuàng)建圖形用戶界面的跨平臺庫,其源代碼長度不到10萬LOC。在這個項(xiàng)目中,同樣的規(guī)則被打破了大約三千次。

除了關(guān)于大括號的規(guī)則外,還有一些:

不得使用繼續(xù)語句;

每個 switch 語句都應(yīng)有一個默認(rèn)標(biāo)簽;

不得使用 goto 語句;

如果。..否則,如果構(gòu)造應(yīng)以 else 子句終止;

那么,它的用途是什么?

但是,這些規(guī)則并不意味著使開發(fā)人員的生活更加艱難。這些是用鮮血寫成的規(guī)則,需要它們來使安全關(guān)鍵代碼不易出現(xiàn)錯誤。這個想法是簡單明了的代碼不太可能包含錯誤。下面是一些診斷示例作為證據(jù):

賦值運(yùn)算符不得用于返回布爾值的表達(dá)式中;

所有非 void 的函數(shù)都應(yīng)返回一個值;

循環(huán)計(jì)數(shù)器基本上不應(yīng)具有浮動類型;

函數(shù)末尾應(yīng)該有一個單點(diǎn)出口;

遵循 MISRA 指南將有助于提高軟件的可靠性。但是,那些不熟悉MISRA的人可能想知道它究竟是如何使用的。你真的必須把這127條規(guī)則都記在腦子里嗎?這就是靜態(tài)分析器可以提供幫助的地方。

靜態(tài)分析的目的是什么?

手動檢查代碼是否符合 MISRA 標(biāo)準(zhǔn)是一項(xiàng)漫長而乏味的工作。但實(shí)際上你不必記住所有這些規(guī)則。靜態(tài)代碼分析器可以為您完成所有操作。

靜態(tài)代碼分析是檢測計(jì)算機(jī)程序源代碼中的錯誤和小缺陷的過程。它可以被視為自動代碼審查。一些靜態(tài)分析器可以檢查代碼是否符合 MISRA 規(guī)則,正是這些工具將幫助您查找并修復(fù)程序中所有不符合規(guī)則的地方。為此,您只需使用分析器檢查您的項(xiàng)目并研究檢查結(jié)束時生成的分析報(bào)告。下面我將簡要演示如何使用 PVS-Studio 分析器和項(xiàng)目 Shairport 作為示例來執(zhí)行此操作。

克隆存儲庫。

poYBAGOAfWSAAqd6AABcW_J0tHM455.png

運(yùn)行生成配置腳本。

poYBAGOAfWeABmCRAABoJzFS0OY498.png

在跟蹤模式下運(yùn)行 PVS-Studio 并生成項(xiàng)目。

poYBAGOAfWmAF1HPAAE_2NYp_cM931.png

根據(jù)上一步的結(jié)果分析項(xiàng)目文件。

pYYBAGOAfWuAFL9YAADkhTogRM4622.png

將日志轉(zhuǎn)換為 html。

pYYBAGOAfW-AC5BnAABl5j3udLs781.png

審核編輯:郭婷

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

    關(guān)注

    48

    文章

    8196

    瀏覽量

    160526
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2120

    瀏覽量

    76577
  • MISRA
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何合理選擇頻譜分析儀,便攜式頻譜分析儀,手持式頻譜分析儀

    頻譜分析儀作為參考看看以下關(guān)鍵指標(biāo)和特性: 功能一、標(biāo)準(zhǔn)頻譜分析(SWP) 一、核心技術(shù)指標(biāo)(決定測量精度與范圍) 1.頻率范圍 頻率范圍作為實(shí)時頻譜分析儀最基礎(chǔ)的參數(shù),指能
    的頭像 發(fā)表于 09-17 17:53 ?183次閱讀

    同步熱分析儀的聯(lián)用技術(shù)的應(yīng)用

    同步熱分析儀是一款可同時測量樣品的tg和dsc信號的熱分析儀器,被廣泛應(yīng)用在材料科學(xué)、高分子工程師、醫(yī)藥生物、能源等領(lǐng)域。隨著同步熱分析儀性能技術(shù)的不斷提升,同步熱分析儀可與其他儀器聯(lián)
    的頭像 發(fā)表于 08-28 16:04 ?269次閱讀
    同步熱<b class='flag-5'>分析儀</b>的聯(lián)用技術(shù)的應(yīng)用

    AI數(shù)據(jù)分析儀設(shè)計(jì)原理圖:RapidIO信號接入 平板AI數(shù)據(jù)分析儀

    AI數(shù)據(jù)分析儀, 平板數(shù)據(jù)分析儀, 數(shù)據(jù)分析儀, AI邊緣計(jì)算, 高帶寬數(shù)據(jù)輸入
    的頭像 發(fā)表于 07-17 09:20 ?394次閱讀
    AI數(shù)據(jù)<b class='flag-5'>分析儀</b>設(shè)計(jì)原理圖:RapidIO信號接入 平板AI數(shù)據(jù)<b class='flag-5'>分析儀</b>

    MISRA C:2025新標(biāo)準(zhǔn)解析:新增規(guī)則、優(yōu)化點(diǎn)與靜態(tài)代碼分析工具支持(Perforce QAC、Klocwork)

    MISRA C:2025?發(fā)布!新增5條規(guī)則,并對部分現(xiàn)有規(guī)則進(jìn)行了擴(kuò)展、重組,以進(jìn)一步簡化安全關(guān)鍵型系統(tǒng)的開發(fā)流程。如何實(shí)現(xiàn)最新MISRA合規(guī)性?
    的頭像 發(fā)表于 05-08 17:58 ?1591次閱讀
    <b class='flag-5'>MISRA</b> C:2025新<b class='flag-5'>標(biāo)準(zhǔn)</b>解析:新增規(guī)則、優(yōu)化點(diǎn)與<b class='flag-5'>靜態(tài)</b><b class='flag-5'>代碼</b><b class='flag-5'>分析</b>工具支持(Perforce QAC、Klocwork)

    是德N9917A FieldFox手持分析儀 N9917B便攜式分析儀

    電壓表。 N9917A FieldFox 手持式微波分析儀 主要特性和功能 18 GHz 最大頻率 *隨身攜帶功能齊全的手持式分析儀標(biāo)準(zhǔn)型號包括電纜和天線分析儀 *添加 VNA、頻譜
    的頭像 發(fā)表于 05-07 16:58 ?471次閱讀

    功率分析儀的接線方式

     功率分析儀的接線方式是確保其準(zhǔn)確測量電力參數(shù)的關(guān)鍵步驟。以下是一些常見的功率分析儀接線方式及其特點(diǎn):
    的頭像 發(fā)表于 01-28 15:10 ?3064次閱讀

    功率分析儀的功率是怎么算的

    功率分析儀的功率計(jì)算主要基于電壓和電流的測量值。以下是關(guān)于功率分析儀功率計(jì)算的詳細(xì)解釋:
    的頭像 發(fā)表于 01-28 15:06 ?2105次閱讀

    功率分析儀選型_功率分析儀功能

    功率分析儀是一種專門用于測量和分析電力參數(shù)的電子設(shè)備,能夠?qū)崟r、準(zhǔn)確地測量電路中的電壓、電流、功率、功率因數(shù)等電力參數(shù),并將測量結(jié)果以波形、圖表等形式直觀地顯示出來。選擇合適的功率分析儀需要綜合考慮多方面因素,以下是一些詳細(xì)的選
    的頭像 發(fā)表于 01-28 14:49 ?1245次閱讀

    熱重分析儀的工作原理是什么

    熱重分析儀是一種用于研究材料在受控溫度程序下重量變化的檢測儀器。其工作原理主要基于準(zhǔn)確控制樣品的溫度,并同時連續(xù)監(jiān)測樣品的質(zhì)量變化,從而揭示材料的組成、穩(wěn)定性以及熱分解特性等重要信息。熱重分析儀
    的頭像 發(fā)表于 01-21 16:05 ?959次閱讀
    熱重<b class='flag-5'>分析儀</b>的工作原理是什么

    電氣安規(guī)分析儀的原理和應(yīng)用

    相關(guān)的安全標(biāo)準(zhǔn)和規(guī)定。這有助于企業(yè)在新產(chǎn)品上市前及時發(fā)現(xiàn)并解決潛在的安全隱患。 在用設(shè)備的定期維護(hù):對于在用的電氣設(shè)備,電氣安規(guī)分析儀可以用于定期維護(hù)和檢測。通過測試設(shè)備的各項(xiàng)參數(shù),可以及時發(fā)現(xiàn)設(shè)備
    發(fā)表于 12-24 14:13

    電視信號分析儀的技術(shù)原理和應(yīng)用

    指標(biāo)。這些指標(biāo)對于評估電視節(jié)目的傳輸質(zhì)量至關(guān)重要。 設(shè)備調(diào)試和維護(hù):在廣播電視設(shè)備的調(diào)試和維護(hù)過程中,電視信號分析儀可用于檢查設(shè)備的性能和參數(shù)設(shè)置。通過對比標(biāo)準(zhǔn)信號和實(shí)際信號之間的差異,可以發(fā)現(xiàn)并解決設(shè)備
    發(fā)表于 12-12 14:35

    數(shù)字通信分析儀的技術(shù)原理和應(yīng)用

    數(shù)字通信分析儀是一種用于航空、航天科學(xué)技術(shù)領(lǐng)域的工藝試驗(yàn)儀器,也廣泛應(yīng)用于通信技術(shù)的研發(fā)、器件驗(yàn)證和批量收發(fā)信機(jī)生產(chǎn)領(lǐng)域。以下是對其技術(shù)原理及應(yīng)用的詳細(xì)闡述:一、技術(shù)原理數(shù)字通信分析儀的核心
    發(fā)表于 12-10 14:32

    頻譜分析儀與信號分析儀的區(qū)別

    在現(xiàn)代電子通信領(lǐng)域,頻譜分析儀和信號分析儀是兩種不可或缺的測試工具。它們都用于測量和分析信號的特性,但它們的功能、應(yīng)用和工作原理存在顯著差異。 一、定義與基本原理 頻譜分析儀 是一種用
    的頭像 發(fā)表于 11-27 15:26 ?2996次閱讀

    射頻分析儀的技術(shù)原理和應(yīng)用場景

    環(huán)境中的表現(xiàn)。通過測量和分析電子產(chǎn)品在特定電磁場下的射頻信號特性,可以判斷產(chǎn)品是否符合電磁兼容標(biāo)準(zhǔn),從而確保產(chǎn)品的安全性和可靠性。 頻譜監(jiān)測:在無線電頻譜管理領(lǐng)域,射頻分析儀也扮演著重要角色。它可
    發(fā)表于 11-26 14:32

    導(dǎo)航分析儀的技術(shù)原理和應(yīng)用場景

    特定的編碼規(guī)則進(jìn)行解析,獲取其中的位置、速度、時間等關(guān)鍵信息?! ☆l譜分析:對于一些復(fù)雜的導(dǎo)航信號環(huán)境,導(dǎo)航分析儀會采用頻譜分析技術(shù)。通過將信號轉(zhuǎn)換到頻域進(jìn)行
    發(fā)表于 11-19 15:13