IBM 的 Java 诊断,第 4 部分: 使用分析模块扩展 IBM Dump Analyzer for Java
2010-04-01 00:00:00 来源:WEB开发网从清单 2 中可以看出,必须实现两个方法:getShortDescription() 和 produceReport()。produceReport() 方法的目的是从转储中提取信息并以报告的方式返回,以便将其封装到 IAnalysisReport 对象中供稍后使用。报告对象将被发送到一个格式化程序中进行格式化以供查看。在清单 2 中,生成了一个简单的报告,可确定创建转储的系统的类型。
现在已了解了如何构建一个分析程序,您需要知道如何使用它实际分析一个 Java 应用程序。
运行分析程序
有三种位置可以运行您的分析程序:在 IDE 内部、命令行和 IBM Support Assistant(ISA)。可以单独运行分析程序,也可以作为脚本的一部分运行(在 “SML:概述” 和 “使用 SML 将分析程序链接起来” 两节中会详细介绍后一种方法)。
在 Eclipse 中运行分析程序
同样,本文使用 Eclipse 演示分析模块在 IDE 中的运行。在 Eclipse 内运行 Dump Analyzer 的最简便方法是运行 DumpAnalyzer.main() 方法并传递需要进行分析的转储的完全限定名。为此,执行以下操作:
在包浏览器中选择 AnalysisModule 项目。
右键单击并选择 Run As > Open Run Dialog。
在左侧面板中,突出显示 Java Application 并单击 New 按钮。
对新创建的配置使用如下信息(右侧面板):
Main 选项卡:Project:找到 AnalysisModule 项目。
Main 选项卡:Main 类:搜索并查找 com.ibm.dtfj.analyzer.base.DumpAnalyzer 类。
Classpath 选项卡:选择 Bootstrap Entries 并单击 Add External Jars。添加三个 DTFJ JAR:dtfj-interface.jar、用于 Java 5.0 及以上版本的 dtfj.jar 和用于 Java 1.4.2 的 dtfj.jar(参见 “设置” 一节查找文件位置)并使用 Up 和 Down 按钮调整显示次序,使它们以 JRE System Library 中的次序显示。
更多精彩
赞助商链接