시작하기 전에
이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.
메시지 플로우를 디버그하기 전에 플로우가
전개된 플로우 엔진(실행 그룹)에
플로우 디버거를 접속하고 디버그 세션을 시작해야 합니다. 원하는 경우, 같거나 다른 호스트 시스템에서 실행 중인
여러 플로우 엔진에 플로우 디버거를 접속한 후, 동시에 플로우를 디버그할 수 있습니다.
64비트 실행 그룹에 전개한
플로우는 디버그할 수 없습니다. 플로우 디버거는 32비트 실행 그룹만 지원합니다. 
플로우 엔진에 접속하려면 다음을 수행하십시오.
- 브로커 관리 perspective로 전환하십시오. 도메인
분할창에 표시된 대로 메시지 플로우의 이름에 유의하십시오.
- 브로커 관리 탐색기 분할창에서 이름을 두 번 눌러
메시지 플로우 편집기에서 디버그하려는 메시지 플로우를 여십시오.
- 메시지 플로우의 입력 노드에서 시작된 연결에
중단점을 추가하십시오. 이 중단점 추가는 메시지 플로우를 디버그하기 전에 플로우가 완료되지
않도록 합니다.
중단점이
으로 표시됩니다. (중단점 추가에 대한 정보는 디버거에서 중단점으로 작업을 참조하십시오.)
- 디버그 Perspective로 전환하십시오.
- 도구 모음의 디버그 아이콘
에서 아래로 화살표를 누르고
디버그를 선택하여 디버그(구성 작성, 관리 및 실행) 마법사를 호출하십시오. 팁: 디버그 시작 구성을 작성 중입니다. 구성을 이미 작성한 경우에는
디버그 아이콘

을 직접 눌러 다시 시작할 수 있습니다.
다음 조건 중 하나라도 참이면 이 조치는 오류를 발생시킵니다.
- 디버그 시작 구성을 작성하지 않은 경우
- 이전에 접속한 브로커 및 실행 그룹이 더 이상 실행되고 있지 않은 경우
- 브로커 및 실행 그룹이 재시작되어 새 프로세스 ID를 가진 경우(아래 참조)
- 구성 목록에서 메시지 브로커 디버그를 선택하고
새로 작성 단추를 누르십시오. 연결로 시작하는
탭이 있는 패널 세트가 창에 표시됩니다.
팁: 연결 패널의 필드를 완료할 때까지
디버그 단추가 회색의 비활성 상태로 유지됩니다. 그런 다음 기타 패널의 필드 완료를
선택하거나 디버그 누르기로 바로 이동할 수 있습니다.
마법사의 패널은 다음과 같습니다.- 연결: 이 패널을 사용하여 Rational Agent Controller를 통해
플로우 엔진에 연결하십시오. 디버그 단추를 누르기 전에 이 패널의
모든 필드를 완료하여 디버그 세션을 시작해야 합니다.
- Agent Controller 포트 번호
- 사용할 포트 번호를 입력하십시오.
- 플로우 프로젝트
- 플로우 프로젝트를 선택하십시오.
- 호스트 이름
- 플로우 엔진이 실행 중인 호스트 컴퓨터를 선택하십시오. 호스트가 나열되지 않을 경우
호스트 이름 필드에 호스트 컴퓨터의 호스트 이름 또는 IP 주소를
입력하십시오(호스트 이름 필드를 사용할 수 없는 경우, 먼저 재설정 단추를 누른 후 변경).
- 플로우 엔진
- 디버그할 브로커 및 플로우 엔진을 선택하십시오. 찾아보기 단추를
누를 때 열리는 목록 상자에 각 플로우 엔진이 프로세스 번호로
나열되며, 그 다음에 브로커 이름과 콜론으로 분리된 실행 그룹 이름이 옵니다. 예를 들면, 다음과 같습니다.
ProcessID Engine name
--------- ---------------
5984 WMBV6BR:default
플로우 엔진이 목록 상자에 표시되지 않으면,
새로 고침을 눌러 현재 호스트 컴퓨터에서
전개되어 사용 가능한 모든 플로우 엔진의 이름으로 목록 상자를 갱신하십시오. (플로우 엔진이 여전히 목록 상자에 표시되지 않으면,
호스트 컴퓨터에서 RAC를 재시작해 보십시오.) 대상 호스트에서 실행 중인 실행 그룹에 접속하기 위한
옵션이 제공됩니다.
전개된 플로우가 없는 실행 그룹이 포함됩니다.
이제
다음과 같이 디버그를 눌러 다음 단계로 이동하거나 다른 패널을 완료하십시오.
- Java 디버그 설정: Java 사용자 정의 노드 또는 JavaCompute 노드를 디버그할 때
이 패널을 사용하십시오. Java 포트는 브로커 JVM에 지정된 포트 번호입니다. 포트를 지정하지
않을 경우 Java 디버깅을 사용할 수 없습니다.
팁: - 브로커 JVM 디버그 포트 설정
- JavaCompute 노드 또는 Java 코드가 들어 있는 사용자 정의 노드를 디버그하려면 디버그 포트 번호를 사용하여
브로커 JVM을 구성해야 합니다. 이 값을 설정하려면 다음 명령을 발행하십시오(한 행에 모두).
mqsichangeproperties <broker-name> -e <execution-group-name>
-o ComIbmJVMManager -n jvmDebugPort -v <port-number>
이 명령이 완료되면
브로커를 다시 시작해야 합니다.
- 소스: 이 패널을 사용하여 디버깅 중에 플로우, 맵핑, ESQL 또는 Java의 소스 파일을 찾기 위한 위치를
디버거에게 알려 주십시오. 찾아보기 경로는 Eclipse 프로젝트 이름, 외부 폴더 또는 압축(zip) 파일이 될 수 있습니다. 여러 위치를 지정할 수 있지만
처음에는 항상 디버거가 연결 패널에 지정된 메시지 플로우 프로젝트를 찾습니다.
- 공용: 플로우 디버거가 이 패널을 직접 사용하지는 않지만 옵션을 설정하면 옵션이 적용됩니다.
자세한 내용은 Workbench User Guide를 참조하십시오.
- 디버그 단추를 누르십시오. 디버그 보기에서
선택한 호스트 컴퓨터 및 플로우 엔진의 이름이 표시됩니다.
- 다음 메시지가 플로우로 들어가서 중단점에 도착하면 플로우가 일시정지되고
아이콘 기호
으로 변경되어 디버깅을 시작할 수 있습니다.
- 디버그 보기에서 디버그할 메시지 플로우를 두 번 누르십시오. 메시지 플로우는
메시지 플로우 편집기에서 열리며 더욱 많은 중단점을 추가하고 플로우 통과 등을 시작할 수 있습니다.
팁: 단일 Workbench에서 디버거를 둘 이상의 실행 그룹에
접속할 수 있고, 동시에 서로 다른 실행 그룹과 다중 메시지에서 다중 플로우를 디버그합니다. 그러나 한 실행 그룹에서
전개된 플로우는 한 번에 한 사용자만 디버그할 수 있습니다. 그러므로 한 사용자가 디버거를 접속하면, 다른 사용자는
동시에 디버거를 접속할 수 없습니다.

버전 6.0에 제공된 플로우 디버거가 이전 버전의 런타임 브로커를
디버그할 수 있습니다. 위에 설명된 대로 디버그 마법사에서 엔진 선택 패널의 해당 옵션을 선택하여
디버그할 브로커 버전을 선택하십시오.
각 브로커 플랫폼에 설치할 RAC(Rational Agent Controller) 버전에 대한 자세한 내용은
Rational Agent Controller 설치를 참조하십시오.
이제 이 작업을 마쳤습니다. 다음 작업 중 하나를 계속할 수 있습니다.
