嵌入式仿真平台SkyEye的覆盖率分析
隨著嵌入式系統也越來越復雜,功能迭代越來越多,代碼中就可能就會存在部分無用代碼,或者在執行過程中無法測試覆蓋的分支,這可能就會給軟件帶來很大的漏洞,嚴重降低軟件的可靠性。因此,需要一個能夠動態分析代碼執娜行覆蓋情況的功能,來檢測代碼中未執行覆蓋情況。
在覆蓋率分析時需要分析嵌入式軟件的指令覆蓋率、指令函數覆蓋率、指令函數分支覆蓋率、源代碼行覆蓋率、源代碼函數覆蓋率、源代碼函數分支覆蓋率。
通過覆蓋率統計分析,得出嵌入式軟件執行覆蓋情況,查看軟件中有哪函數未執行,函數中哪些分支未執行,然后分析軟件中函數或分支沒有執行的原因,調整測試方法使盡可能多的函數和函數分支得到測試,從而大大提升軟件的可靠性。
覆蓋率統計報告可以導出成HTML或Excel格式,不但可以在測試時實時查看覆蓋情況,也可以導出后進行結果分析。每統計一次都會將統計結果記錄在info文件中,可以對多次統計結果進行融合處理。
SkyEye為您提供不需要插樁就能統計覆蓋率的技術。在不插樁的前提下,使用反匯編工具生成嵌入式軟件目標碼的反匯編文件,通過分析反匯編文件獲取想要的基礎信息,如函數指令信息,地址對應源碼行號信息等。再與仿真驗證工具配合獲取執行PC地址信息,分析嵌入式軟件的執行覆蓋情況,實現零插樁分析覆蓋率的目的。
本文標題:嵌入式仿真平臺SkyEye的覆蓋率分析
本文鏈接:http://www.digiproto.com/
總結
以上是生活随笔為你收集整理的嵌入式仿真平台SkyEye的覆盖率分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 内推_[宜配屋]听图阁
- 下一篇: android gridview行分割线