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