대상에서 실행 중인 애플리케이션 모니터링

대상 모니터링을 사용하는 경우, Rational Rhapsody 애니메이션 제어는 입력 정보 표시만 제어할 수 있으며 애플리케이션에 입력을 제공할 수는 없습니다.

이 태스크 정보

대상 모니터링을 사용하는 경우, Rational Rhapsody는 어떠한 방법으로도 실행 애플리케이션을 제어하지 않으므로 제공된 애니메이션 제어는 입력 정보 표시만 제어할 수 있음에 유의하십시오. 예를 들어, 애플리케이션이 대상에서 계속 실행되더라도 상태 정보 표시를 일시정지한 다음 입력 정보 표시를 재개할 수 있습니다. 애플리케이션 실행을 제어할 수 있는 유일한 방법은 대상에서 애플리케이션을 제어하는 디버거를 사용하는 것입니다.

대상 모니터링 기능을 사용하려면 다음을 수행하십시오.

프로시저

  1. 적절한 인스트루먼테이션 코드를 생성하도록 Rational Rhapsody를 다음과 같이 설정하십시오.
    1. 해당 configuration의 기능 창을 여십시오.
    2. 설정 탭에서 인스트루먼테이션 모드를 애니메이션으로 설정하십시오.
    3. 고급 단추를 사용하여 고급 인스트루먼테이션 설정 창을 여십시오.
    4. 창이 열리면 대상 모니터링을 켜기로 설정하십시오.
  2. Rational Rhapsody와 대상에서 실행 중인 애플리케이션 간에 통신을 구성하십시오(대상에서 애플리케이션과의 통신 구성 참조). 대상에서 실행 중인 애플리케이션으로부터 업데이트를 수신하려면 다음 특성을 대상에 적절한 값으로 설정하십시오.
    1. TargetProtocolBuildFlag - 대상이 Rational Rhapsody로 메시지를 보내는 데 사용하는 프로토콜입니다(예: Star12의 RS232, Windows의 RS232, Windows의 TCP).
    2. OnHostMessageReaderDLL - Rational Rhapsody가 대상으로부터 메시지를 청취하는 데 사용할 메시지 리더입니다. RS232 포트 청취의 경우, ($OMROOT)\DLLs\SerialMessageReader.Dll입니다. TCP/IP 프로토콜의 경우, ($OMROOT)\DLLs\TcpMessageReader.Dll입니다.
    3. OnHostMessageReaderArguments - Rational Rhapsody를 실행 중인 호스트가 메시지를 읽기 위한 인수 문자열입니다. SerialMessageReader.Dll의 경우, 인수 형식은 DeviceName:,BaudRate,DataBits,Parity,StopBits입니다(예: com1:,9600,8,n,1). TcpMessageReader.Dll의 경우, 문자열은 청취할 포트를 표시하는 단일 정수로만 구성됩니다(TargetMonitor.c 파일을 변경하지 않은 경우 기본 포트는 24816임).
  3. 특정 접합점에서 애플리케이션을 일시정지하려면 애플리케이션을 제어하는 디버거를 사용하여 중단점을 설정하십시오.
  4. 대상 모니터링 시작 도구 모음에서 대상 모니터링 시작 단추를 클릭하십시오. 이 선택사항은 변환 프록시를 시작하고 Rational Rhapsody를 애니메이션 모드로 설정합니다. 애니메이션이 올바른 기능을 수행하려면 디버거 또는 다른 제어를 사용하여 대상에서 애플리케이션을 시작하기 전에 이 단추를 클릭해야 합니다.
  5. Rational Rhapsody가 애플리케이션 진행상태에 관계 없이 특정 접합점의 수신 정보 표시를 일시정지하려면 애니메이션 도구 모음의 중단점 단추를 사용하십시오.
  6. 필요에 따라 다음 단추를 사용하여 애플리케이션에서 데이터 표시를 제어하십시오.
    • 애니메이션 중단 - 대상에서 정보의 표시를 일시정지합니다.
    • 실행 - 일시정지한 다음 정보 표시 업데이트를 재개할 수 있습니다.
    • 단계 실행 — 일시정지한 다음 정보 표시의 업데이트를 한 번에 한 단계씩 재개할 수 있습니다(표준 Rational Rhapsody 정의 "단계" 사용).
    • 대상 모니터링 중지 - Rational Rhapsody가 애니메이션 모드를 종료하도록 지시합니다.

피드백