真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SylixOS調(diào)試方法的靜態(tài)代碼分析

SylixOS調(diào)試方法的靜態(tài)代碼分析,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)公司服務(wù)項目包括嶧城網(wǎng)站建設(shè)、嶧城網(wǎng)站制作、嶧城網(wǎng)頁制作以及嶧城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,嶧城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到嶧城省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

1. SylixOS調(diào)試方法介紹

SylixOS 實現(xiàn)了一個功能強(qiáng)大的調(diào)試 stub,可在設(shè)備或模擬器上在線調(diào)試應(yīng)用程序,RealEvo-IDE 也提供配套的調(diào)試插件。目前 RealEvo-IDE 既支持自動推送調(diào)試、也支持傳統(tǒng)的手動啟動 gdbserver 的調(diào)試方式。在官方公布的使用手冊中沒有詳細(xì)寫出在日常開發(fā)中非常實用的幾種調(diào)試方式,我們通過新建幾個App工程來做相應(yīng)的演示,主要有代碼靜態(tài)分析、代碼覆蓋率檢查、性能分析以及一個實戰(zhàn)案列的演示,本文主要介紹代碼靜態(tài)分析調(diào)試。

2. SylixOS調(diào)試步驟詳解

代碼靜態(tài)分析主要用來檢查野指針、數(shù)組越界等問題,我們建立一個static_check_app,用來做代碼靜態(tài)分析的演示,程序清單如程序清單 21所示。

程序清單21  static_check_app清單

#include

intmain (intargc, char **argv)

{

       charcBuf[10];

       char *pTemp;

       int   i;

     for (i=0; i<=10; i++)

     {

            cBuf[i] = 0;

     }

     printf("out put %s\n", pTemp);

     return   (0);

}

 

  所用demo程序編譯未報錯,可成功上傳,程序編譯結(jié)果如圖 21所示,開發(fā)人員在開發(fā)過程中經(jīng)常會出現(xiàn)這類問題,當(dāng)代碼量較大時,人工核查工作量太大,準(zhǔn)確率也沒法得到保障。在編譯過程中也不會發(fā)現(xiàn)這些錯誤,而這些錯誤會大大降低代碼質(zhì)量和安全,我們通過代碼靜態(tài)分析可以有效規(guī)避這些問題。

SylixOS調(diào)試方法的靜態(tài)代碼分析

圖 21  編譯結(jié)果

   選中需要調(diào)試的工程,這里選擇“static_check_app”工程,右擊工程選擇“SylixOS Code StaticAnalysis”,點擊“Run CodeStatic Analysis”, 或者使用快捷鍵“Ctrl+Shift+C”,操作如圖 22所示。

SylixOS調(diào)試方法的靜態(tài)代碼分析

圖 22  操作步驟

運行結(jié)果如圖 23所示,第11和14行分別顯示數(shù)組越界和野指針錯誤。

SylixOS調(diào)試方法的靜態(tài)代碼分析

圖 23  靜態(tài)代碼分析結(jié)果

檢查完成后,選中需要調(diào)試的工程,這里選擇“static_check_app”工程,右擊工程選擇“SylixOS Code Static Analysis”,點擊“ClerMarks”,或者使用快捷鍵“Ctrl+Alt+M”,運行結(jié)果如圖 24所示,第11和14行錯誤提示被清除了,為下次檢查時提供新的材料模板。SylixOS調(diào)試方法的靜態(tài)代碼分析

圖 24  清除錯誤提示信息

在SylixOS中我們可以使用多種調(diào)試方式進(jìn)行相關(guān)調(diào)試,我們可以根據(jù)實際情況對程序進(jìn)行調(diào)試。

看完上述內(nèi)容,你們掌握SylixOS調(diào)試方法的靜態(tài)代碼分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文題目:SylixOS調(diào)試方法的靜態(tài)代碼分析
網(wǎng)站網(wǎng)址:http://weahome.cn/article/ihjesh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部