练习 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 应用程序

在“控制台”视图中的输出将如下所示:

随机数模拟现在正在启动。
下一个选择的随机值:7。
初始随机值不是 10。找一个匹配值。
目标值是 7
下一个选择的随机值:5。
不匹配,不是 10。继续。
目标值是 7
下一个选择的随机值:8。
不匹配,不是 10。继续。
目标值是 7
下一个选择的随机值:7。
10 之前发生匹配:命中。

现在,再次运行程序,但是这次应用探针:

  1. 在“包资源管理器”视图中,右键单击 RandomNumbers.java 文件,并选择概要文件 > 概要文件 Java 应用程序。 打开 RandomNumbers 的“属性”对话框,它允许您编辑“启动配置”属性。
  2. 选择“概要分析”选项卡。
  3. 从概要分析集列表中,选择探针实例概要分析集,并单击编辑。打开“编辑概要分析集”对话框。
  4. 如果探针项还没有展开,请展开它并单击探针插入。(选中“探针插入”复选框还不够;必须单击“探针插入”条目以编辑“概要分析集”属性。) 探针 RandomNumbersProbe 将显示在可选探针的列表中。
  5. 单击 RandomNumbersProbe 复选框以选中它,并确保可能列出的其它探针没有选中。
  6. 单击下一步。打开“概要分析”集编辑器的过滤器页面。 我们将使用此页面确保此探针只应用于我们选为目标的类和方法。
  7. 确保选择了“缺省”过滤器集。
  8. 单击完成
  9. 在“属性”对话框中,单击确定。 Software Development Platform 切换至“概要分析和记录日志”透视图,并且程序运行。装入类时,选择的探针将应用到这些类,并且在方法执行时,将触发探针的“entry”片段。
    注意:如果收到了代理控制器不可用的安全性消息,请阅读如果不能收集数据
  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:创建更高级的探针

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.