使用目标监视时,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,自变量格式为设备名:,波特率,数据位数,奇偶性,停止位,例如 com1:,9600,8,n,1。对于 TcpMessageReader.Dll,此字符串只包含一个整数,该整数指示要侦听的端口(如果未对 TargetMonitor.c 文件进行更改,那么缺省端口是 24816)。
- 要让应用程序在特定接合点暂停,请使用控制着应用程序的调试器来设置断点。
- 在“启动目标监视”工具栏上,单击“启动目标监视”按钮。此选项将启动转换代理并将
Rational Rhapsody 置于动画方式。要使动画功能正常运行,必须先单击此按钮,然后再使用调试器或其他控件在目标上启动应用程序。
- 要让 Rational Rhapsody 在特定结合点暂停显示传入信息(而不考虑应用程序的进度),请使用“动画”工具栏上的“断点”按钮。
- 根据需要,使用下列按钮来控制来自该应用程序的数据的显示:
- 动画暂停 - 暂停显示来自目标的信息
- 执行 - 在暂停之后,可以恢复信息显示更新
- 执行步骤 - 在暂停之后,可以每次一步地恢复信息显示更新(使用 Rational Rhapsody 的标准“步骤”定义)
- 停止目标监视 - 指示 Rational Rhapsody 退出动画方式。