IBM的Java诊断,第4部分 - 编程入门网
eport DWReport // run the report
// Finally exit
terminate ok
从清单 4 的注释可以看出,示例脚本运行 DWAnalyze 类包含的 isMultiProcessor 规则并根据结果 输出相应的消息。随后又运行 DWReport 分析程序。 要使用该脚本运行您的分析程序,只需将脚本名作为运行时参数传递。和 “运行分析程序” 一节一 样,您将依次了解运行新脚本的每个可能的运行时环境。 在 Eclipse 中运行脚本 要在 Eclipse 中运行脚本,首先执行 “在 Eclipse 中运行分析程序” 中描述的所有 步骤。当为分 析程序创建好运行时配置后,执行以下操作: 打开运行时配置(单击 Run > Open Run Dialog)。 选择 Java Application 下的项目条目。 单击 Arguments 选项卡。 将 script.sml 的完全限定路径添加到 Program Arguments 部分,排在要进行分析的经过 jextract 的转储的完全限定名之后。 单击 Run。 像以前一样,结果输出被发送到 Eclipse Console 视图。清单 5 显示了一个示例: 清单 5. Eclipse 中的脚本输出
IBM的Java诊断,第4部分(10)时间:2011-11-02 IBM Helen Beeken在命令行中运行脚本 要在命令行中运行脚本,需要将以下内容添加到在 “从命令行运行分析程序” 小节运行的命令中: -scriptDir:fully_qualified_path_to_directory_containing_script script.sml 该命令将在您指定的目录中查找名为 script.sml 的脚本。输出类似于 清单 5。 在 ISA 中运行脚本 要在 ISA 中运行脚本,执行 “在 ISA 中运行分析程序” 中的步骤,确保您的分析程序位于正确目 录下名为 analyzers.jar 的 JAR 文件中。之后,启动 ISA 并查找希望进行分析的转储文件。最后,将 如下内容添加到 Optional Parameters 文本框: -scriptDir:fully_qualified_path_to_directory_containing_script script.sml 像之前一样,单击 Estimate Time 和 Analyze。ISA 窗口显示脚本运行结果。同样,输出内容类似于 清单 5。 接口 编写分析模块只涉及几个接口。本节将介绍这部分内容。 com.ibm.dtfj.analyzer.ext.IAnalyzerBase 所有分析程序必须实现 com.ibm.dtfj.analyzer.ext.IAnalyzerBase。这个接口定义了一些所有分析 程序都应具备的常见属性和属性访问方法: getName() 返回分析程序的惟一名称。 getVersion() 返回分析程序的版本信息。 getShortDescription() 返回一行对分析程序的描述,在显示分析程序列表时使用。 getLongDescription() 返回对分析程序的更长的描述,用于帮助信息。 setContext(IAnalyzerContext) 为分析程序设置上下文。分析程序必须实现该接口并保存应返回给 getContext() 的上下文。 getContext() 返回与分析程序相关的上下文(参见下面的 IAnalyzerContext)。 如果为主分析程序(primary analyzer),isPrimaryAnalyzer() 返回 true;就是说,与被嵌入到其 他分析程序中不同,主分析程序指从工具的最顶层调用的分析程序。 com.ibm.dtfj.analyzer.ext.IAnalyze 如果分析程序的目的是对转储执行分析并根据分析得出结论,它应该实现 com.ibm.dtfj.analyzer.ext.IAnalyze。这种分析程序是由一组用户定义的规则(一个或 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |