【文章內(nèi)容簡(jiǎn)介】
rver”即出現(xiàn)配置對(duì)話框 : ? 在該對(duì)話框中可以創(chuàng)建、復(fù)制和刪除 Target Server配置; ? 描述為該配置的標(biāo)識(shí),描述下的選項(xiàng)用于將該描述添加到菜單上,方便以后的操作; ? Target Server為目標(biāo)服務(wù)器的 IP地址 ? Target Name/IP為 Target Agent的目標(biāo)機(jī) IP地址 配 置 名稱服 務(wù) 器 名屬 性 區(qū)目 標(biāo) 機(jī) 名 稱 或I P 地 址啟 動(dòng) 服 務(wù)器 并 保 存Target Server屬性設(shè)置 ? 授權(quán)和訪問限制 【 Authorizations】 用于限制用戶訪問以增加系統(tǒng)的網(wǎng)絡(luò)安全性,授權(quán)配置如圖所示。如果選擇“ Lock on Startup”,則只有啟動(dòng) Target Server的用戶的進(jìn)程才可以訪問該 Target Server,如果沒有選擇“ Lock”項(xiàng),則缺省查找“ $WIND_BASE/.WIND/userlock”文件來獲得授權(quán)用戶 ID;若沒有該文件,則無訪問限制。也可以自己設(shè)置指定“ User ID file”。我們一般不對(duì)該項(xiàng)進(jìn)行設(shè)置,也就是設(shè)置成無訪問限制。 ? 通信后端 【 Back End】 根據(jù)不同的目標(biāo)機(jī),可以選擇不同的 Target Server通信后端與目標(biāo)機(jī)的 Agent通信。其中 wdbrpc用于網(wǎng)絡(luò)連接; wdbserial用于串行通道連接; wdbpile用于Visxim仿真目標(biāo)機(jī)連接 ; rom用于一專有的通訊協(xié)議; loopback用于測(cè)試;選擇的后端類型與 Agent中選擇的 WDB connection類型一致才能建立主機(jī)與目標(biāo)機(jī)之間的 WDB連接。各后端的動(dòng)態(tài)庫位于“ \host\x86win32\lib\backend”目錄下。 wdbrpc是最常使用的一種: “Timeout”參數(shù)用于設(shè)置連接斷開的確認(rèn)時(shí)間,缺省為 1秒,當(dāng)連接超時(shí)時(shí)會(huì)進(jìn)行連接重試,最大重試次數(shù)由“ Retry”確定,缺省為 3次。 ? 核心文件和符號(hào)表 【 Core File and Symbols】 Target Server依賴主機(jī)上存放的 VxWorks映像文件 來完成調(diào)試工作,我們需要指定映像核文件的存放路徑。 Target Server在主機(jī)上為目標(biāo)機(jī) VxWorks映像維護(hù)了一張 符號(hào)表 ,該表根據(jù)核心文件建立,從文件中提取符號(hào)名稱和內(nèi)存地址,用于加載其他模塊時(shí)進(jìn)行引用符號(hào)解析。默認(rèn)情況下選擇“ Global Symbol”,只有核文件中的全局符號(hào)加入到主機(jī)符號(hào)表中。若選擇“ All Symbol”全局和局部符號(hào)都加入符號(hào)表中?!?No Symbol”不建立主機(jī)符號(hào)表。另外為了實(shí)現(xiàn)在動(dòng)態(tài)加載時(shí)主機(jī)和目標(biāo)機(jī)上符號(hào)表的一致性,選擇“ Synchronize Target/Host Symbol Table”選項(xiàng)。 目標(biāo)機(jī)內(nèi)存管理 ? 為了避免目標(biāo)機(jī)進(jìn)行過多的數(shù)據(jù)傳輸處理, Target Server維持在主機(jī)系統(tǒng)上有一塊 快速存儲(chǔ)區(qū)( Cache) 。該內(nèi)存區(qū)主要由主機(jī)加載目標(biāo)模塊時(shí)使用。缺省情況下為 1M,為了提高主機(jī)工具訪問該內(nèi)存的效率,可指定其大小。 ? 其他選項(xiàng):目標(biāo)服務(wù)器文件系統(tǒng)、控制臺(tái)和重定向、日志、雜項(xiàng)和目標(biāo)機(jī)存儲(chǔ)池這里暫不做介紹,在實(shí)際使用中幾乎不用進(jìn)行配置。 ? 在進(jìn)行上述的配置后點(diǎn)擊圖中的“ Launch”按鈕啟動(dòng) Target Server。 目標(biāo)服務(wù)器圖標(biāo)和日志控制臺(tái)窗口 ? 當(dāng)目標(biāo)服務(wù)器已經(jīng)啟動(dòng)時(shí),目標(biāo)服務(wù)器圖標(biāo)在 Windows任務(wù)欄中顯示。對(duì)于圖標(biāo)的上下文菜單提供對(duì)于顯示 LogConsole窗口、顯示關(guān)于目標(biāo)機(jī)信息和關(guān)閉目標(biāo)機(jī)服務(wù)器的選項(xiàng)。 ? Tornado支持系統(tǒng)級(jí)調(diào)試和任務(wù)級(jí)調(diào)試 ? 系統(tǒng)級(jí)調(diào)試 可以在多個(gè)任務(wù)中切換,甚至在系統(tǒng)例程中檢查運(yùn)行,其主要用于 中斷代碼 的調(diào)試,也可以用于任務(wù)代碼的調(diào)試。在此模式下,可以使用全局?jǐn)帱c(diǎn)來停止整個(gè)系統(tǒng),只要有任何任務(wù)遇到此斷點(diǎn)。 ? 任務(wù)級(jí)調(diào)試 可以調(diào)試任務(wù)上下文中的代碼,調(diào)試只對(duì)單個(gè)任務(wù)運(yùn)行,不會(huì)對(duì)系統(tǒng)造成影響。默認(rèn)情況下, Tornado一次只可以調(diào)試一個(gè)任務(wù)??梢酝ㄟ^使用 run對(duì)話框建立一個(gè)新任務(wù),或者通過 Attach對(duì)話框調(diào)試一個(gè)已存在的任務(wù),以選擇任務(wù)。當(dāng)綁定一個(gè)任務(wù)時(shí),其命令只影響此任務(wù)。當(dāng)任務(wù)遇到斷點(diǎn)時(shí),只停止此任務(wù),整個(gè)系統(tǒng)并不停止。 調(diào)試 啟動(dòng)和停止調(diào)試器 ? 啟動(dòng):從 Tornado Launch工具欄:按 按鈕,或從 Tools菜單:?jiǎn)螕?Debugger,啟動(dòng)調(diào)試器; ? 當(dāng)調(diào)試器運(yùn)行時(shí),可以通過編輯窗口、命令行窗口、 debug菜單及工具條進(jìn)行調(diào)試; D e b u g m e n uA t t i r b u t e p a n e lV a r i a b l e s w i n d o wD e b u g t o o l b a rE d i t o r w i n d o w停止:在調(diào)試工具條中,按 按鈕或單擊 Debug菜單中的 Stop Debugging命令,停止調(diào)試過程; 調(diào)試器工具條、按鈕命令 ? Debug工具條上面有調(diào)試命令的按鈕,以及顯示輔助調(diào)試器窗口的按鈕。 ? 調(diào)試按鈕和命令 S t e p I n t oS t e p O v e rC o n t in u eS t e p O u tW a t c hM e m o r yB a c k T r a c eV a r i a b l e sR e g i s t e r sR u nS t o p B r e a k p o in t I n t e r r u p tBreakPoints ? Default brea