시작하기 전에 연습 1.2: 첫 번째 프로브 작성을 완료해야 합니다.
RandomNumbersProbe 프로브를 작성하고 이 프로브의 오류를 수정했으므로 RandomNumbers 프로그램을 실행하고 프로브를 적용할 수 있습니다. RandomNumbers 프로그램이 들어 있는 프로젝트는 수정할 필요가 없습니다.
먼저 프로브를 제외하고 RandomNumbers 프로그램을 실행하십시오.
프로그램은 1 ~ 10의 난수를 선택합니다. 난수가 10이면 시뮬레이션이 "일치"로 종료합니다. 그렇지 않으면 프로그램은 (A) 새 숫자가 첫 번째 숫자와 일치하거나 (B) 새 숫자가 10이 될 때까지 난수를 선택합니다. (A)의 경우 시뮬레이션은 "일치"를 보고합니다. (B)의 경우 시뮬레이션은 "누락"을 보고합니다.
프로그램을 실행하려면 다음을 수행하십시오.
콘솔 보기의 출력이 다음과 같이 표시됩니다.
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.
이제, 프로그램을 다시 실행하되 이번에는 프로브를 적용하십시오.
콘솔 보기에 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: 고급 프로브 작성을 시작할 준비가 되었습니다.