使用目標監視時,Rational Rhapsody 動畫控制項僅會用來控制送入資訊的顯示;您無法為應用程式提供輸入。
關於這項作業
使用目標監視時,請記住 Rational Rhapsody 不會以任何方式控制執行中應用程式,因此所提供的任何動畫控制項僅會用於控制送入資訊的顯示。例如,您可以暫停狀態資訊的顯示,然後回復送入資訊的顯示,即使應用程式本身仍在目標上執行也是如此。
控制應用程式本身執行的唯一方法是使用除錯器,來控制目標上的應用程式。
若要使用目標監視功能:
程序
- 設定 Rational Rhapsody 以產生適當的檢測程式碼:
- 開啟適當配置的「特性」視窗。
- 在設定標籤上,將「檢測模式」設為「動畫」。
- 使用進階按鈕,以開啟「進階檢測設定」視窗。
- 當視窗開啟時,將「目標監視」設為「開啟」。
- 在 Rational Rhapsody 與在目標上執行的應用程式之間配置通訊。若要接收來自在目標上執行之應用程式的更新,請將目標的下列內容設為適當值:
- TargetProtocolBuildFlag - 目標用於將訊息傳送至 Rational Rhapsody 的通訊協定(例如,Star12 上的 RS232、Windows 上的 RS232、Windows 上的 TCP)
- OnHostMessageReaderDLL - Rational Rhapsody 要用於接聽來自目標之訊息的訊息讀取器。若是接聽 RS232 埠,則為 ($OMROOT)\DLLs\SerialMessageReader.Dll。若為 TCP/IP 通訊協定,則為 ($OMROOT)\DLLs\TcpMessageReader.Dll。
- OnHostMessageReaderArguments - 執行 Rational Rhapsody 的主機用於讀取訊息的引數字串。若為 SerialMessageReader.Dll,則引數格式為 DeviceName:,BaudRate,DataBits,Parity,StopBits(例如,com1:,9600,8,n,1)。若為 TcpMessageReader.Dll,則該字串僅由單一整數組成,表示接聽所在的埠(如果未對檔案 TargetMonitor.c 進行任何變更,則預設埠是 24816)
- 若要讓應用程式在特定時刻暫停,請使用控制應用程式的除錯器來設定岔斷點。
- 在「啟動目標監視」工具列上,按一下「啟動目標監視」按鈕。
此選項會啟動轉換代理站,並將 Rational Rhapsody 置於動畫模式。若要讓動畫正常運作,您必須按一下此按鈕,然後再使用除錯器或其他控制項,啟動目標上的應用程式。
- 若要讓 Rational Rhapsody 在特定時刻暫停送入資訊的顯示(不管應用程式的進度),請使用「動畫」工具列上的「岔斷點」按鈕。
- 視需要使用下列按鈕,來控制應用程式資料的顯示:
- 動畫岔斷 — 暫停來自目標之資訊的顯示
- 執行 — 暫停之後,您可以回復資訊顯示的更新
- 執行步驟 — 暫停之後,您可以回復資訊顯示的更新,一次一步(使用「步驟」的標準 Rational Rhapsody 定義)
- 停止目標監視 — 指示 Rational Rhapsody 結束動畫模式。