연습 1.3: 프로브 적용

시작하기 전에 연습 1.2: 첫 번째 프로브 작성을 완료해야 합니다.

RandomNumbersProbe 프로브를 작성하고 이 프로브의 오류를 수정했으므로 RandomNumbers 프로그램을 실행하고 프로브를 적용할 수 있습니다. RandomNumbers 프로그램이 들어 있는 프로젝트는 수정할 필요가 없습니다.

먼저 프로브를 제외하고 RandomNumbers 프로그램을 실행하십시오.

프로그램은 1 ~ 10의 난수를 선택합니다. 난수가 10이면 시뮬레이션이 "일치"로 종료합니다. 그렇지 않으면 프로그램은 (A) 새 숫자가 첫 번째 숫자와 일치하거나 (B) 새 숫자가 10이 될 때까지 난수를 선택합니다. (A)의 경우 시뮬레이션은 "일치"를 보고합니다. (B)의 경우 시뮬레이션은 "누락"을 보고합니다.

프로그램을 실행하려면 다음을 수행하십시오.

  1. Software Development Platform 메뉴 표시줄에서 창 > 보기 표시 > 콘솔을 선택하십시오. 콘솔 보기가 열립니다.
  2. 패키지 탐색기 보기에서 RandomNumbers기본 패키지 항목을 펼치십시오.
  3. RandomNumbers.java 파일을 마우스 오른쪽 단추로 누르고 실행 > Java 어플리케이션을 선택하십시오.

콘솔 보기의 출력이 다음과 같이 표시됩니다.

Random number simulation now starting.
Next selected random value: 7.
The initial random value is not ten. Looking for a match.
Target value is 7
Next selected random value: 5.
No match, not a ten. Continuing.
Target value is 7
Next selected random value: 8.
No match, not a ten. Continuing.
Target value is 7
Next selected random value: 7.
A match occurred before a ten: hit.

이제, 프로그램을 다시 실행하되 이번에는 프로브를 적용하십시오.

  1. 패키지 탐색기 보기에서 RandomNumbers.java 파일을 마우스 오른쪽 단추로 누르고 프로파일 > Java 어플리케이션 프로파일을 선택하십시오. 형상 실행 특성을 편집할 수 있는 RandomNumbers에 대한 특성 대화 상자가 열립니다.
  2. 프로파일링 탭을 선택하십시오.
  3. 프로파일링 세트 목록에서 프로브 예 프로파일링 세트를 선택한 후 편집을 누르십시오. 프로파일링 세트 편집 대화 상자가 열립니다.
  4. 트리에서 프로브 항목(펼쳐져 있지 않은 경우)을 펼치고 프로브 삽입을 누르십시오. (프로브 삽입 선택란에 선택 표시가 있지만 프로파일링 세트 특성을 편집하려면 프로브 삽입 항목을 눌러야 합니다.) RandomNumbersProbe 프로브가 선택 가능한 프로브의 목록에 표시됩니다.
  5. RandomNumbersProbe의 선택란을 눌러 선택 표시를 추가하고 나열된 다른 프로브를 선택하지 않았는지 확인하십시오.
  6. 다음을 누르십시오. 프로파일링 세트 편집기의 필터 페이지가 열립니다. 이 페이지를 사용하여 대상으로 삼은 클래스와 메소드에만 프로브가 적용되는지 확인합니다.
  7. 기본 필터 세트가 선택되었는지 확인하십시오.
  8. 완료를 누르십시오.
  9. 특성 대화 상자에서 확인을 누르십시오. Software Development Platform이 프로파일링 및 로깅 Perspective로 전환되고 프로그램이 실행됩니다. 선택한 프로브가 로드된 클래스에 적용되고 메소드가 실행될 때 프로브의 "시작" 단편이 트리거됩니다.
    참고: 에이전트 제어기를 사용할 수 없다는 보안 메시지가 나타나면 데이터를 수집할 수 없는 경우를 읽으십시오.
  10. 콘솔 보기가 표시되어 있지 않으면 창 > 보기 표시 > 콘솔을 선택하여 여십시오.

콘솔 보기에 RandomNumbers 프로그램의 일반 출력과 프로브 논리에 의해 생성된 출력이 표시됩니다. 다음과 같습니다.

[Enter method RandomNumbers.main]
[Enter method RandomNumbers.<init>]
[Enter method RandomNumbers.runSimulation]
Random number simulation now starting.
[Enter method RandomNumbers.getRandomNumber]
Next selected random value: 2.
The initial random value is not ten. Looking for a match.
Target value is 2
[Enter method RandomNumbers.getRandomNumber]
Next selected random value: 2.
A match occurred before a ten: hit.

위와 같이 프로브의 "시작" 단편의 출력이 프로그램 자체의 출력과 함께 표시됩니다. 프로브의 출력은 단편에서 System.out.println 호출을 작성하는 방법에 따라 대괄호로 묶여 표시됩니다.

데이터를 수집할 수 없는 경우

프로파일링 데이터를 수집하려면 에이전트 제어기가 실행 중이어야 합니다. 에이전트 제어기를 사용할 수 없다는 메시지를 받은 경우 에이전트 제어기가 설치되었는지 확인하고 수동으로 시작한 후 다시 시도하십시오. 지시사항은 설치 안내서를 참조하십시오. 설치 안내서는 런치패드를 사용하여 액세스하거나 제품 CD의 disk1/install.html에서 찾을 수 있습니다.

이제 연습 1.4: 고급 프로브 작성을 시작할 준비가 되었습니다.

사용 약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.