2019tornado調(diào)試技巧PPT課件.ppt

2019tornado調(diào)試技巧PPT課件.ppt

ID:57100931

大?。?22.50 KB

頁數(shù):24頁

時間:2020-07-31

2019tornado調(diào)試技巧PPT課件.ppt_第1頁
2019tornado調(diào)試技巧PPT課件.ppt_第2頁
2019tornado調(diào)試技巧PPT課件.ppt_第3頁
2019tornado調(diào)試技巧PPT課件.ppt_第4頁
2019tornado調(diào)試技巧PPT課件.ppt_第5頁
資源描述:

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

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

2、c,如果網(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è)置斷點,當任務(wù)執(zhí)行到本斷點后會stop,前提是我們設(shè)置了autoattachtotask,在沒有設(shè)置此選項的情況下,必須手工attach到某一任

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

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

5、ossWind(tornadodebugger)browserwindSh(tornadoshell)WindViewBrowser-堆棧1、察看stack信息可以察看當前stack使用量可以察看最大stack的使用量注意:如果在taskSpawn的時候選項中設(shè)置了VX_NO_STACK_FILL,那么就無法察看stack的使用量。在shell中用checkStack也可以察看stack的使用Browser-spySpy:察看cpu占有率。當感覺系統(tǒng)運行很慢時,可以用spy察看哪些任務(wù)占cpu太多時間了。注:有的tornado顯示用不了spy,那么可能要把

6、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),當前pc,sp,錯誤號等注意:如果顯示中任務(wù)名為空,則很有可能發(fā)生了越?,F(xiàn)象。tid就是tcb塊開始的地址,可以通過這個地址察看和修改里面的內(nèi)容ti(參數(shù)為任務(wù)

7、名或tid)顯示任務(wù)tcb塊的完整信息。通常關(guān)注信息是:堆棧的信息(棧頭,棧尾,最大使用棧的大小)寄存器(sp(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ù)運行td刪除一個任務(wù)Windsh-任務(wù)信息tt顯示一個任務(wù)的棧的函數(shù)回溯信息(還包含了調(diào)用的函數(shù)的參數(shù))tt"logTask"3ab92_vxTaskEntry+10:_logTask(0,0,0,0,0,0,0,0,0,0)ee6e_l

8、ogTask+12:_read(5,3f8a10,20)d460_

當前文檔最多預覽五頁,下載文檔查看全文

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

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