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

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

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

3天內不再提示

PCB設計過程中軟件缺陷怎樣查找問題

PCB線路板打樣 ? 來源:pcb論壇網 ? 作者:pcb論壇網 ? 2019-12-27 17:09 ? 次閱讀

本文將介紹如何避免那些隱蔽然而常見的錯誤,并介紹的幾個技巧幫助工程師發現PCB抄板(w ww.pcbwork.net )軟件中隱藏的錯誤。大部分軟件開發項目依靠結合代碼檢查、結構測試和功能測試來識別軟件缺陷。盡管這些傳統技術非常重要,而且能發現大多數軟件問題,但它們無法檢查出當今復雜系統中的許多共性錯誤。

結構測試或白盒測試能有效地發現代碼中的邏輯、控制流、計算和數據錯誤。這項測試要求對軟件的內部工作能夠一覽無遺(因此稱為\“白盒\”或\“玻璃盒\”),以便了解軟件結構的詳細情況。它檢查每個條件表達式、數學操作、輸入和輸出。由于需要測試的細節眾多,結構測試每次檢查一個軟件單元,通常為一個函數或類。

代碼審查也使用與實現缺陷和潛在問題查找同樣復雜的技術。與白盒測試一樣,審查通常針對軟件的各個單元進行,因為一個有效的審查過程要求的是集中而詳盡的檢查。

與審查和白盒測試不同,功能測試或黑盒測試假設對軟件的實現一無所知,它測試由受控輸入所驅動的輸出。功能測試由測試人員或開發人員所編寫的測試過程組成,它們規定了一組特定程序輸入對應的預期程序輸出。測試運行之后,測試人員將實際輸出與預期輸出進行比較,查找問題。黑盒測試可以有效地找出未能實現的需求、接口問題、性能問題和程序最常用功能中的錯誤。

雖然將這些技術結合起來可以找出隱藏在一個特定軟件程序中的大部分錯誤,但它們也有局限。代碼審查和白盒測試每次只針對一小部分代碼,忽視了系統的其它部分。黑盒測試通常將系統作為一個整體來處理,忽視了實現的細節。一些重要的問題只有在集中考察它們在整個系統內相互作用時的細節才能被發現;傳統的方法無法可靠地找出這些問題。必須整體地檢查軟件系統,查找具體問題的特定原因。由于詳盡徹底地分析程序中的每個細節和它與代碼中所有其它部分之間的相互作用通常是不大可能的,因此分析應該針對程序中已經知道可能導致問題的特定方面。

本文將探討其中三個潛在的問題領域:

* 堆棧溢出

* 競爭條件

* 死鎖

讀者可在網上閱讀本文的第二部分,它將探討下列問題:

* 時序問題

* 可重入條件

在采用多任務實時設計技術的系統中,以上所有問題都相當普遍。

堆棧溢出

處理器使用堆棧來存儲臨時變量、向被調函數傳遞參數、保存線程“狀態”,等等。如果系統不使用虛擬內存(換句話說,它不能將內存頁面轉移到磁盤上以釋放內存空間供其它用途),堆棧將固定為產品出廠時的大小。如果由于某種原因堆棧越出了編程人員所分配的數量范圍,程序將變得不確定。這種不穩定可能導致系統發生嚴重故障。因此,確保系統在最壞情況下能夠分配到足夠的堆棧至關重要。

確保永不發生堆棧溢出的唯一途徑就是分析代碼,確定程序在各種可能情況下的最大堆棧用量,然后檢查是否分配了足夠的堆棧。測試不大可能觸發特定的瞬時輸入組合進而導致系統出現最壞情況。

堆棧深度分析的概念比較簡單:

1. 為每個獨立的線程建立一棵調用樹。

2. 確定調用樹中每個函數的堆棧用量。

3. 檢查每棵調用樹,確定從樹根到外部“樹葉”的哪條調用路徑需要使用的堆棧最多。

4. 將每個獨立線程調用樹的最大堆棧用量相加。

5. 確定每個中斷優先級內各中斷服務程序(ISR)的最大堆棧用量并計算其總和。但是,如果ISR本身沒有堆棧而使用被中斷線程的堆棧,則應將ISR使用的最大堆棧數加到各線程堆棧之上。

6. 對于每個優先級,加上中斷發生時用來保存處理器狀態的堆棧數。

7.如果使用RTOS,則加上RTOS自身內部用途需要的最大堆棧數(與應用代碼引發的系統調用不同,后者已包含在步驟2中)。

除此之外,還有兩個重要事項需要考慮。首先,僅僅從高級語言源代碼建立的調用樹很可能并不完善。大部分編譯器采用運行時庫(run-time library)來優化常用計算任務,如大值整數的乘除、浮點運算等,這些調用只在編譯器產生的匯編語言中才可見。運行時庫函數本身可能使用大量的堆棧空間,在分析時必須將它們包括進去。如果使用的是C++語言,則以下所有類型的函數(方法)也都必須包含到調用樹內:結構器、析構器、重載運算符、復制結構器和轉換函數。所有的函數指針也都必須進行解析,并且將它們調用的函數包含進分析之中。

責任編輯:ct

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

    關注

    4320

    文章

    23119

    瀏覽量

    398432
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43086
收藏 人收藏

    評論

    相關推薦

    SMT組裝過程中缺陷類型及處理

    表面貼裝技術(SMT)是現代電子制造業的關鍵環節,它通過自動化設備將電子元件精確地放置在PCB上。盡管SMT技術已經相當成熟,但在組裝過程中仍然可能出現各種缺陷。 一、焊膏印刷
    的頭像 發表于 11-14 09:25 ?634次閱讀

    HDMI模塊的PCB設計

    在前面各類設計的理論講解、設計實操講解、以及軟件操作的講解的過后,粉絲后臺反饋想結合前面三種類型進行整體學習—模塊設計,本期推出第一章HDMI模塊的PCB設計,后續會繼續更新各類模塊的PCB設計教學,以及
    的頭像 發表于 10-22 14:16 ?616次閱讀

    PCB設計怎么降低EMC

    PCB(印刷電路板)設計,降低電磁兼容性(EMC)問題是一個至關重要的環節。EMC問題主要涉及電磁干擾(EMI)和電磁敏感度(EMS)兩個方面,其中EMI是指設備或系統在其正常工作過程中
    的頭像 發表于 10-09 11:47 ?392次閱讀

    pcb設計如何設置默認的焊盤大小參數?

    PCB設計,焊盤的大小和形狀對于電路的可靠性和生產效率至關重要。設置合適的焊盤大小參數可以確保焊接過程中的穩定性和焊點的質量。以下是關于如何設置默認的焊盤大小參數的指南。 1. 理解焊盤的作用
    的頭像 發表于 09-02 15:03 ?1513次閱讀

    pcb設計布局的要點是什么

    PCB設計,布局是一個非常重要的環節,它直接影響到電路的性能、可靠性和成本。以下是關于PCB布局的一些要點,這些要點將幫助您設計出高質量的PCB。 確定設計目標和要求 在開始布局之
    的頭像 發表于 09-02 14:48 ?440次閱讀

    pcb設計如何設置坐標原點

    PCB設計,坐標原點是一個非常重要的概念,它決定了PCB布局的起始位置和方向。 一、坐標原點的定義 坐標原點的概念 在PCB設計,坐標
    的頭像 發表于 09-02 14:45 ?2435次閱讀

    PCB設計PCB制板的緊密關系

    。以下是它們之間的關系: PCB設計PCB制板的關系 1. PCB設計PCB設計是指在電子產品開發過程中,設計工程師使用專業的電子設計
    的頭像 發表于 08-12 10:04 ?532次閱讀

    電路仿真和PCB設計軟件

    關鍵要點電路仿真軟件PCB設計軟件PCB設計過程中發揮著互補作用,為工程師提供設計、仿真、驗證和優化電子電路的工具。有效的仿真分析有助于
    的頭像 發表于 07-13 08:12 ?2053次閱讀
    電路仿真和<b class='flag-5'>PCB設計</b><b class='flag-5'>軟件</b>

    第二屆大會回顧第22期 軟件缺陷漏洞分析

    哩嗶哩APP,觀看更清晰視頻 正文內容 軟件缺陷是影響軟件質量的關鍵因素,軟件缺陷分析能夠幫助開發和測試團隊及時識別和分析軟件
    的頭像 發表于 06-27 08:42 ?358次閱讀
    第二屆大會回顧第22期  <b class='flag-5'>軟件缺陷</b>漏洞分析

    PCB設計的常見問題有哪些?

    一站式PCBA智造廠家今天為大家講講PCB設計的常見問題有哪些?PCB設計布局時容易出現的五大常見問題。在電子產品的開發過程中PCB(P
    的頭像 發表于 05-23 09:13 ?895次閱讀
    <b class='flag-5'>PCB設計</b><b class='flag-5'>中</b>的常見問題有哪些?

    PCB設計阻抗不連續的原因及解決方法

    的因素。阻抗不連續可能會導致信號衰減、噪聲增加以及信號完全失真。因此,在PCB設計過程中確保阻抗的連續性非常關鍵。接下來深圳PCBA廠家為大家介紹如何解決PCB設計的阻抗不連續問題。
    的頭像 發表于 03-21 09:32 ?719次閱讀

    pcb板加工過程中元器件脫落

    pcb板加工過程中元器件脫落
    的頭像 發表于 03-05 10:25 ?1423次閱讀

    PCB設計工作中常見的錯誤有哪些?

    設計PCB過程中,很多人都會犯一些常見的錯誤,這些錯誤如果不能及時糾正,就會極大地影響產品質量。本文將針對 PCB 設計過程中經常會犯的這些錯誤進行分析,希望能夠給大家提供一些有幫助
    的頭像 發表于 02-21 09:32 ?585次閱讀
    <b class='flag-5'>PCB設計</b>工作中常見的錯誤有哪些?

    PCB設計軟件有哪些 pcb設計軟件哪個好用

    PCB是電子產品最重要的組成之一,PCB設計軟件在電子工程領域具有重要的作用。目前市面上有許多PCB設計軟件,下面將詳細介紹幾款常用的
    的頭像 發表于 02-02 14:05 ?6091次閱讀

    半固化片制造過程中填料球磨工藝變更對PCB漲縮的影響

    在印制電路板 (printed circuit board,PCB)的制造過程中,層壓工序是 PCB 制程關鍵的工序之一,漲縮問題又是層壓工序重要的制程能力指標。
    的頭像 發表于 01-11 13:33 ?1465次閱讀
    半固化片制造<b class='flag-5'>過程中</b>填料球磨工藝變更對<b class='flag-5'>PCB</b>漲縮的影響
    主站蜘蛛池模板: 亚洲人成网站在线观看90影院| ebc5恐怖5a26房间| 福利视频久久| 国产精品久久久久久无码专区| 忘忧草在线社区WWW日本直播| 国产精品乱码色情一区二区视频 | 美女黄图大全| 伊人久久大香线蕉avapp下载| 范冰冰hdxxxx| 性春院| 久久亚洲精品成人综合| sao虎影院桃红视频在线观看| 老司机试看午夜| xx在线观看| 亚洲精品91| 欧美xx69| 99久久伊人一区二区yy5099| 乱淫67194| 国产a视频视卡在线| 一边摸一边桶一边脱免费| 国产婷婷午夜无码A片| 中国二级毛片| 双腿被绑成M型调教PLAY照片| 久久是热频国产在线| 国产精彩视频在线| 中文字幕a有搜索网站| 少妇无套内谢久久久久| 两性午夜刺激爽爽视频| 国产精品久人妻精品| AV多人爱爱XXx| 亚洲中文字幕手机版| 色美妞论坛| 女bbbbxxx孕妇| 精品免费久久久久久影院| 在线精品视频免费观看| 麻豆Av国产在线播放| 国产九九熟女在线视频| hd性欧美俱乐部中文| 伊人久久亚洲精品一区| 男女牲交大战免费播放| 粗好大用力好深快点漫画|