在开始之前,必须完成练习 1.2:创建第一个探针。
现在您已经创建了 RandomNumbersProbe 探针并且修正了其中的错误,可以执行 RandomNumbers 程序并对它应用探针。 注意,您不需要修改包含 RandomNumbers 程序的项目。
首先,不带探针运行 RandomNumbers 程序。
此程序将从 1 到 10 选择一个随机数。 如果随机数是 10,模拟以“命中”结束。 否则,程序持续选择随机数,直至(A)新数与第一个数相匹配或(B)新数是 10。 如果是(A),模拟报告“命中”。如果是(B),模拟报告“未命中”。
要运行此程序:
在“控制台”视图中的输出将如下所示:
随机数模拟现在正在启动。 下一个选择的随机值:7。 初始随机值不是 10。找一个匹配值。 目标值是 7 下一个选择的随机值:5。 不匹配,不是 10。继续。 目标值是 7 下一个选择的随机值:8。 不匹配,不是 10。继续。 目标值是 7 下一个选择的随机值:7。 10 之前发生匹配:命中。
现在,再次运行程序,但是这次应用探针:
“控制台”视图显示 RandomNumbers 程序的常规输出,加上探针逻辑生成的输出。显示类似于:
[输入方法 RandomNumbers.main] [输入方法 RandomNumbers.<init>] [输入方法 RandomNumbers.runSimulation] 随机数模拟现在正在启动。 [输入方法 RandomNumbers.getRandomNumber] 下一个选择的随机值:2。 初始随机值不是 10。找一个匹配值。 目标值是 2 [输入方法 RandomNumbers.getRandomNumber] 下一个选择的随机值:2。 10 之前发生匹配:命中。
正如您所见,来自探针的“entry”片段的输出和程序自身的输出一起显示。 注意来自探针的输出在方括号中,因为那是我们在片段中写入 System.out.println 调用的方式。
在可以收集任何种类的概要分析数据之前,必须正在运行代理控制器。 如果收到了代理控制器不可用的消息,请确保代理控制器已安装,手动启动它并再次尝试。有关指示信息,请参阅安装指南。您可以使用启动板访问安装指南,或者在产品 CD 的 disk1/install.html 下找到它。
现在您就可以开始练习 1.4:创建更高级的探针。