targetserver->configa、在targetname/ipaddress中輸入目標板子的i">
tornado調試工具介紹

tornado調試工具介紹

ID:37912582

大小:40.00 KB

頁數:5頁

時間:2019-06-02

tornado調試工具介紹_第1頁
tornado調試工具介紹_第2頁
tornado調試工具介紹_第3頁
tornado調試工具介紹_第4頁
tornado調試工具介紹_第5頁
資源描述:

《tornado調試工具介紹》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、Tornado調試工具介紹網絡上海軟件開發(fā)二部crossWind(tornadodebugger)重要的設置步驟:1、配置tools->targetserver->configa、在targetname/ipaddress中輸入目標板子的ip地址。b、在backend處選上wdprpc,如果網絡不好,可以在timeout中輸入2sc、在corefileandsymbols的文件中選上需要調試的vxWorks或vxWorks.std、memorycacheSize設置為10000。e、這樣就可以啟動這個targetserver了2、Debug->Sourcesearchpath中加上你要調試

2、的原代碼的路徑。典型故障:1、PING目標機也通,想調試程序,但targetserver啟不來,現象如下:Connectingtotargetagent...Error:rpccorebackendclientUnabletoreceivefailed.解決:檢查targetserver的配置,其中Corefile應選為下載的vxworskimage。假設targetserver的配置是正確的,那么就檢查Tornado中對vxworks的配置,選擇wdbconnection為end方式。2、啟動targetserver后,出現Warning:Targetchecksum:0xa7fc(co

3、mputedfrom0x108340to0x2170d0).Hostchecksum:0xa8fd(computedfrom0x1830380to0x193f110).Warning:Corefilechecksumsdonotmatch.解決:下載的VxWorks核和targetserver路徑下的文件不是同一個文件,有可能是因為重新編譯了VxWorks(即使不修改任何內容,兩次編譯的結果仍然會不同)。3、啟動targetserver后,出現Warning:Targetservercacheforagentmemoryisfull.Usethe'-m'optiontoincreaseth

4、etargetservercache.解決:targetServer的Memorycachesize默認為1M,適當加大。常用功能:breakPoint:設置斷點,當任務執(zhí)行到本斷點后會stop,前提是我們設置了autoattachtotask,在沒有設置此選項的情況下,必須手工attach到某一任務。有全局斷點和任務斷點Step:單步功能,跟其他調試環(huán)境類似。Watch:設置watch變量。Variable:變量查看,主要是當前被調試的函數的局部變量和全局變量。注意:WatchVariable和顯示的變量值可能會不對,最好去和內存中去確認,或者看寄存器或者打印。(arm)Register

5、s:查看寄存器當前值。Memory:查看內存值。Backtrace:?;厮?,通過棧回溯,可以看到函數的調用關系,針對每一個棧幀,可以查看調用時各個函數的執(zhí)行環(huán)境,包括參數、寄存器等。Attach:attach到某一運行任務,attach之后,整個任務便在調試器的控制之下。Run:創(chuàng)建一個任務,并執(zhí)行,調試器會自動attach到這個任務。Diassemble:反匯編能力,可以和c語言同時對應顯示常見問題:1、如果在taskSpawn的時候選項中設置了VX_UNBREAKABLE,那么就不能設置斷點調試。使用taskOptionsSet(inttid,intmask,intnewOptions

6、)修改任務選項。例如在TargetShell上去掉tShell的不允許設置斷點的選項:taskOptionsSet(0,2,0);這樣就不需要重新制作版本了。2、如果打開了優(yōu)化開關,O2那么無法單步調試,代碼和匯編對不上。3、編譯時沒有使用-g編譯開關。會無法設置斷點。4、斷點位置不準確,和代碼對不上,可能是由于鏈接的不是該原代碼文件,或者代碼和targetserver的版本有差異browser1、察看stack信息可以察看當前stack使用量和最大stack的使用量,當任務堆棧的使用率較高時需要特別注意(相應加大任務堆?;騼?yōu)化代碼減少堆棧使用量)。注意:如果在taskSpawn的時候選項

7、中設置了VX_NO_STACK_FILL,那么就無法察看相應任務的stack使用量了。在shell中用checkStack也可以察看各任務stack的使用情況。2、察看cpu占有率Spy當感覺系統(tǒng)運行很慢時,可以用spy察看哪些任務占cpu太多時間了??梢允褂肧PY分析各任務的CPU占有率情況,特別關注CPU占有率較高的任務或中斷。注意:有的tornado顯示用不了spy,那么可能要把spyLib.o這個文件copy到l

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

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

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