




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
比純調(diào)試器功能真正源代碼級調(diào)試器比純調(diào)試器支持編程語言WIN:VC6至VC2013,Java,Qt,DriverWIN:C#(2005至2013)WIN:androidJava,AndroidC|C++LINUX:gcc|g++,Java,Qt,DriverLINUX:androidJava,AndroidC|C++BSDUNIX:gcc|g++,QtEmbedLinux:gcc|g++,Qt,Java,DriverAndroid設(shè)置工程BTR設(shè)置的原則是沒有設(shè)置,直接編譯gcc,vc,android,c#,qt,driver工程無設(shè)置調(diào)用apacheant編譯有設(shè)置Java個別情形下有設(shè)置,一般無設(shè)置PV函數(shù)跟蹤有設(shè)置設(shè)置保存在您工程目錄的bdebug.ini中編譯工程比純調(diào)試器需插入調(diào)試引擎比純調(diào)試器用build命令編譯工程用build命令前須保證代碼無語法錯誤用build命令產(chǎn)生的調(diào)試大包可移植build是調(diào)試工程的第一命令支持javaant編譯同時順序編譯多個工程bd.exebuildprj_path可放入shell文件中編譯比純調(diào)試器主要調(diào)試手段崩潰現(xiàn)場(60000行現(xiàn)場源代碼)進(jìn)程日志,設(shè)置過濾表變量值跟蹤,變量映像,變量日志資源PV操作跟蹤函數(shù)調(diào)用序列斷點,單步跟蹤耗時分析使用運行日志lon打開運行日志,loff關(guān)閉運行日志clog–sfile–m50000保存運行日志cloga.cpp–sfile只保存a.cpp日志cloga.cpp:692–sa.txt保存692行處函數(shù)日志clog–ea.cpp–sfile保存除a.cpp外的日志cloga*.cpp–sfile保存a*.cpp類源碼日志出于性能考慮,不使用時關(guān)閉運行日志fadd事先加入過濾,更快查出BUG設(shè)置過濾表fadd加入過濾,fadda.java只查看a.java過濾可以只查看某文件,某函數(shù),某個串fadd–e濾掉不必看的次要代碼.過濾可以影響flash命令和clog命令過濾可以極大減小clog日志文件推薦flash和clog使用前用fadd設(shè)置過濾分析進(jìn)程日志進(jìn)程運行異常,但不崩潰,用進(jìn)程日志找出邏輯BUG時,用進(jìn)程日志先預(yù)估BUG發(fā)生的源文件,再過濾細(xì)查從最后往前查日志,看邏輯分支轉(zhuǎn)向異常從最后往前查日志,看輸出錯誤信息可先看進(jìn)程現(xiàn)場,不行再利用運行日志斷點中斷后,利用運行日志分析BUG進(jìn)程暫停與繼續(xù)F2進(jìn)程暫停,可輸入手動命令F3進(jìn)程暫停繼續(xù),手動命令失效引入F2,F3原因是調(diào)試性能的保證斷點,單步后,進(jìn)程自動暫停發(fā)現(xiàn)野指針,發(fā)現(xiàn)非法資源句柄,進(jìn)程自動暫停發(fā)現(xiàn)關(guān)鍵指針釋放時,進(jìn)程自動暫停比純調(diào)試器組成進(jìn)程崩潰死機(jī)調(diào)試任意時刻可查看最新60000行崩潰現(xiàn)場flash–sa.txt輸出到文本進(jìn)行分析最后一行源代碼就是崩潰位置閱讀崩潰現(xiàn)場分析崩潰原因運用過濾分析崩潰原因周期代碼出現(xiàn)則可確定進(jìn)程無限循環(huán)rfunc命令是發(fā)現(xiàn)多線程崩潰行利器函數(shù)時序函數(shù)時序認(rèn)識構(gòu)架函數(shù)時序判斷走向函數(shù)時序分析調(diào)用過濾函數(shù)時序func–sfile輸出時序函數(shù)時序用于移植函數(shù)時序?qū)W習(xí)良代碼函數(shù)時序驗證邏輯rfunc輸出正運行函數(shù)斷點bd>binsx.cpp:3721加入一個斷點當(dāng)進(jìn)程運行到斷點時暫停在斷點時可flash或clog觀察運行現(xiàn)場在斷點時可觀察函數(shù)調(diào)用時序在斷點時還可觀察變量值變化過程在斷點時進(jìn)行(堆|棧)全變量和對象映射單步跟蹤F7熱鍵單步跟蹤F8熱鍵則下一單步在一函數(shù)體內(nèi)F9熱鍵則下一單步跳出當(dāng)前函數(shù)體內(nèi)單步用于非常仔細(xì)地觀察運行邏輯單步進(jìn)程暫停后,可用BTR各手動命令無限循環(huán)當(dāng)進(jìn)程長時間無響應(yīng)時按F2強(qiáng)行暫停用flash–sfile可以看60000行的運行現(xiàn)場始終有周期性代碼出現(xiàn)則判斷無限循環(huán)過濾一些干擾代碼后易發(fā)現(xiàn)周期性代碼分析循環(huán)變量可以知無限循環(huán)原因無限遞歸無限遞歸是更復(fù)雜的無限周期代碼無限遞歸極大耗用stack內(nèi)存終會崩潰無限遞歸需用clog–sfile發(fā)現(xiàn)無限遞歸用bwatchAPI和vlog分析無限遞歸原因關(guān)鍵指針kaddx.xpp:433命令加入關(guān)鍵指針x.xpp:433語句行產(chǎn)生的指針叫關(guān)鍵指針關(guān)鍵指針釋放時,會觸發(fā)進(jìn)程暫停F2暫停,觀察關(guān)鍵指針產(chǎn)生釋放過程資源PV操作資源打開或建立,叫P操作,關(guān)閉叫V操作缺省自動跟蹤malloc,free,newdelete函數(shù)文件,sock,ipc,oop,struct,sql均視為PV
pv命令列出已P操作無V操作的資源PV跟蹤確保許多的配對操作徹底執(zhí)行非指針資源pv跟蹤須在bdebug.ini中設(shè)定耗時統(tǒng)計timeon,timeoff打開關(guān)閉耗時統(tǒng)計clog命令有每一行源代碼的耗時統(tǒng)計日志[0012][a.c](00054)表示第12行耗時54耗時統(tǒng)計是粗略估計,非精確計算耗時統(tǒng)計對優(yōu)化file,sock,sql操作非常有幫助耗時統(tǒng)計對函數(shù)性能的優(yōu)化也非常明顯調(diào)試插件API調(diào)試插件API函數(shù)須手動插入被調(diào)工程中bprint(“msg”)函數(shù)輸出串型調(diào)試信息bwatch(name,var,len)函數(shù)跟蹤變量的值修改詳細(xì)歷史.bwatch(name,NULL,NULL)關(guān)閉跟蹤代碼中bprint(),bwatch()編譯時能由比純調(diào)試器自動識別.Java不支持bwatch()變量跟蹤bwatch(name,var,len)跟蹤值細(xì)微變化vlog–sfile將跟蹤的二進(jìn)制值存入文件中非法的變量值一般由野指針,野對象造成非法的串值在buffer類函數(shù)經(jīng)常出現(xiàn)跟蹤全局變量值可快速了解大工程邏輯變量映射vmap可以映射stack中的所有局部變量vmap可以映射heap中的所有全局變量vmap映射詳盡的變量,OOP對象值vmap映射可設(shè)定過濾參數(shù)通過vmap查看當(dāng)前變量的值vmapa*-sv.txt查看定義在a*文件變量值地址映射amap列出指定地址的size個字節(jié)值amap0x1fd2e3f5128–sa.txt查看128字節(jié)amap是vmap命令的得力補(bǔ)充amap支持sizeof(struct)函數(shù)amap支持簡單表達(dá)式計算vlogvmapamap提供變量調(diào)試的解決方案多工程一起調(diào)試BTR調(diào)試器支持最多40個工程同時調(diào)試BTR調(diào)試器支持最多20個進(jìn)程同時調(diào)試BTR調(diào)試器適合server,client會話調(diào)試BTR調(diào)試器為大工程調(diào)試量身定制被調(diào)進(jìn)程中可以包含不同team的工程被調(diào)試工程可由不同語言編寫支持server與client,exe與庫典型多工程調(diào)試支持Java調(diào)本地C典型多工程調(diào)試Qt調(diào)試Windows,Linux,Unix,EmbedLinux支持Qt工程調(diào)試Qt,gcc|g++,embedg++,make構(gòu)成類unix代碼工程基礎(chǔ),比純調(diào)試器支持該類型工程調(diào)試.Qt在交叉編譯主機(jī)中,還是在嵌入式板上,比純調(diào)試器均支持編譯并調(diào)試
嵌入式調(diào)試先將armlinux(也可其它cpu)安裝包復(fù)制或打包進(jìn)嵌入式板中嵌入式板中安裝比純調(diào)試器與在linuxpc上安裝相同嵌入式代碼可由比純調(diào)試器在linuxpc上編譯,再由export,import將調(diào)試包移植入嵌入式板中供比純調(diào)試器分析嵌入式代碼也可直接在嵌入式板中由比純調(diào)試器編譯嵌入式的調(diào)試手段與在linux中基本一致。Driver調(diào)試Win支持Driver調(diào)試,Driver在VC中集成Linux支持Driver或內(nèi)核調(diào)試嵌入式Linux支持Driver或內(nèi)核調(diào)試Driver調(diào)試前,須超級用戶安裝驅(qū)動引擎驅(qū)動調(diào)試以斷點和單步定位崩潰位置BTRdebugger測試測試機(jī):PC1或手機(jī)android或嵌入式板安裝B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目執(zhí)行成果回顧與反思報告
- 醫(yī)院國慶節(jié)活動策劃方案
- 2024年醫(yī)護(hù)管理通訊裝置項目投資申請報告代可行性研究報告
- 2024年高精度數(shù)字測溫儀表項目資金需求報告
- 2025山東港口醫(yī)養(yǎng)健康管理集團(tuán)應(yīng)屆畢業(yè)生招聘85人筆試參考題庫附帶答案詳解
- 2025國檢集團(tuán)西北運營中心特種設(shè)備招聘(23人)筆試參考題庫附帶答案詳解
- 2025年上半年宜春市地方微小金融行業(yè)協(xié)會招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2024福建福州市科技園區(qū)倉山園建設(shè)發(fā)展有限公司招聘1人筆試參考題庫附帶答案詳解
- 2025年上半年安徽黃山祁門縣縣直機(jī)關(guān)比選工作人員30人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年螺旋錐齒輪項目建議書
- 2025年皖北衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能測試題庫參考答案
- 2024年廣州市公安局招聘交通輔警考試真題
- 隨機(jī)交易策略(TB版)
- 1.1 銳角三角函數(shù)(第1課時) 課件 2024-2025學(xué)年北師大版九年級數(shù)學(xué)下冊
- 2025年分手協(xié)議書規(guī)范承諾函
- 椎管打骨水泥后的護(hù)理
- 中國民航大學(xué)《普通物理專題》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年誠通證券招聘筆試參考題庫含答案解析
- 2025年全國高考體育單招政治時事填空練習(xí)50題(含答案)
- 人教版高一上學(xué)期數(shù)學(xué)(必修一)期末考試卷(附答案)
- 專題17 全等三角形模型之奔馳模型解讀與提分精練(全國)(解析版)
評論
0/150
提交評論