《ornado調(diào)試技巧》PPT課件

《ornado調(diào)試技巧》PPT課件

ID:38602394

大小:226.00 KB

頁數(shù):24頁

時間:2019-06-16

《ornado調(diào)試技巧》PPT課件_第1頁
《ornado調(diào)試技巧》PPT課件_第2頁
《ornado調(diào)試技巧》PPT課件_第3頁
《ornado調(diào)試技巧》PPT課件_第4頁
《ornado調(diào)試技巧》PPT課件_第5頁
資源描述:

《《ornado調(diào)試技巧》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、tornado調(diào)試培訓(xùn)提綱shelltornado,Tornado調(diào)試概述crossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewcrossWindTornado調(diào)試概述crossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewcrossWind調(diào)試器重要步驟:1、配置tools->targetserver->configa、在targetname/ipaddress中輸入目標(biāo)板子的ip地址。b、在backend處選上w

2、dprpc,如果網(wǎng)絡(luò)不好,可以在timeout中輸入2sc、在corefileandsymbols的文件中選上需要調(diào)試的vxWorks或vxWorks.std、memorycacheSize設(shè)置為10000。e、這樣就可以啟動這個targetserver了crossWind調(diào)試器重要步驟2、Debug->Sourcesearchpath中加上你要調(diào)試的原代碼的路徑。crossWind調(diào)試器-常用功能breakPoint:設(shè)置斷點(diǎn),當(dāng)任務(wù)執(zhí)行到本斷點(diǎn)后會stop,前提是我們設(shè)置了autoattachtotask,在沒有設(shè)置此選項(xiàng)的情況下,必須手工at

3、tach到某一任務(wù)。有全局?jǐn)帱c(diǎn)和任務(wù)斷點(diǎn)Step:單步功能,跟其他調(diào)試環(huán)境類似。Watch:設(shè)置watch變量。Variable:變量查看,主要是當(dāng)前被調(diào)試的函數(shù)的局部變量和全局變量。注意:WatchVariable和顯示的變量值可能會不對,最好去和內(nèi)存中去確認(rèn),或者看寄存器或者打印。(arm)Registers:查看寄存器當(dāng)前值。Memory:查看內(nèi)存值。crossWind調(diào)試器-常用功能Backtrace:棧回溯,通過?;厮荩梢钥吹胶瘮?shù)的調(diào)用關(guān)系,針對每一個棧幀,可以查看調(diào)用時各個函數(shù)的執(zhí)行環(huán)境,包括參數(shù)、寄存器等。Attach:attach

4、到某一運(yùn)行任務(wù),attach之后,整個任務(wù)便在調(diào)試器的控制之下。Run:創(chuàng)建一個任務(wù),并執(zhí)行,調(diào)試器會自動attach到這個任務(wù)。Diassemble:反匯編能力,可以和c語言同時對應(yīng)顯示crossWind調(diào)試器常見問題:1、如果在taskSpawn的時候選項(xiàng)中設(shè)置了VX_UNBREAKABLE,那么就不能設(shè)置斷點(diǎn)調(diào)試。2、如果打開了優(yōu)化開關(guān),O2那么無法單步調(diào)試,代碼和匯編對不上。3、編譯時沒有使用-g編譯開關(guān)。會無法設(shè)置斷點(diǎn)4、斷點(diǎn)位置不準(zhǔn)確,和代碼對不上,可能是由于鏈接的不是該原代碼文件,或者代碼和targetserver的版本有差異brow

5、serTornado調(diào)試概述crossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewBrowser-堆棧1、察看stack信息可以察看當(dāng)前stack使用量可以察看最大stack的使用量注意:如果在taskSpawn的時候選項(xiàng)中設(shè)置了VX_NO_STACK_FILL,那么就無法察看stack的使用量。在shell中用checkStack也可以察看stack的使用Browser-spySpy:察看cpu占有率。當(dāng)感覺系統(tǒng)運(yùn)行很慢時,可以用spy察看哪些任務(wù)占cpu太多時間了。注:有的to

6、rnado顯示用不了spy,那么可能要把spyLib.o這個文件copy到lib/objppc603gnuvx目錄下。Browser-其它任務(wù)信息i,ti內(nèi)存信息memShowModule信息windSh(tornadoshell)Tornado調(diào)試概述crossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewWindsh-任務(wù)信息i所有任務(wù)的名字,入口函數(shù),tid,優(yōu)先權(quán),當(dāng)前pc,sp,錯誤號等注意:如果顯示中任務(wù)名為空,則很有可能發(fā)生了越棧現(xiàn)象。tid就是tcb塊開始的地址,可以

7、通過這個地址察看和修改里面的內(nèi)容ti(參數(shù)為任務(wù)名或tid)顯示任務(wù)tcb塊的完整信息。通常關(guān)注信息是:堆棧的信息(棧頭,棧尾,最大使用棧的大?。┘拇嫫鳎╯p(ppc里的r1)的值,pc的值,函數(shù)參數(shù)值(ppc的r3,r4,r5),fp(如ppc的r31))Windsh-任務(wù)信息sp函數(shù)名,參數(shù)值發(fā)起一個新的任務(wù),任務(wù)名為t1,t2…..ts掛起一個任務(wù),tr讓任務(wù)繼續(xù)運(yùn)行td刪除一個任務(wù)Windsh-任務(wù)信息tt顯示一個任務(wù)的棧的函數(shù)回溯信息(還包含了調(diào)用的函數(shù)的參數(shù))tt"logTask"3ab92_vxTaskEntry+10:_logTas

8、k(0,0,0,0,0,0,0,0,0,0)ee6e_logTask+12:_read(5,3f8a10,20)d460_

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。