软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件开发专栏>>java>>正文
Java调试教程--Jikes概述
文章出处:网络 作者: 发布时间:2007-02-09

摘要

  Jikes 是 IBM 开发的开放源码项目的一部分,现在由来自包括 IBM 在内的几家公司的开发人员维护。


  SUN Laura Bennett

  什么是 Jikes?

  Jikes 是 IBM 开发的开放源码项目的一部分,现在由来自包括 IBM 在内的几家公司的开发人员维护。

  与传统的 javac 命令相比,Jikes 拥有以下一些主要优点:

  它是开放源码,所以任何人都可以更新并重新分发源代码。

  它严格遵守 Java 语言规范和 Java 虚拟机规范。

  编译器经证明具有高性能。

  它可以对代码执行相关性分析,而且它支持递增构建和生成 makefile。

  Jikes 项目已经移植到 Windows、Linux、UNIX 和 Macintosh 平台上。

  Jikes 工具集

  Jikes 包含了 Java 源码到字节码编译器和 GUI 调试器。

  编译器由 jikes 命令调用

  调试器由 jd 命令调用

  本教程中,我们将研究调试器。

  Jikes 调试器 (JD) 简介

  JD 是完全用 Java 代码编写的 Jikes 图形调试器。它应该在任何支持 Java平台的平台上运行。

  已经用 JDK 1.1.6 测试了最新的 JD;然而,可以通过发出 jd 命令并使用-nocheckversion 选项来指向更新的 JDK。

  现在可以从 IBM 的 alphaWorks 站点免费获取 Jikes 调试器(请参阅参考资)。它是 Sun 的命令行 Java 调试器 (JDB) 的图形用户界面。我们将在第 9 章中详细研究JDB。

  Jikes 易于使用并且易于掌握;它需要最小安装,并且不需要安装项目或Makefile。只需标识包含 main() 方法的应用程序中的类。对于拥有调试信息的类,Jikes 可以显示个别属性和局部变量。它与任何支持 Sun 的 Java 调试接口的 JVM 支持兼容。用 -g -debug 来编译类,以便在调试器中查看局部变量。

  不幸的是,Jikes 的用户界面受到了限制。它记不住会话之间的断点和其它设置,以及所有鼠标驱动的操作。由于它是开放源码代码,所以希望用户添加增强,与开发人员社区共享他们的成果。

  JD 的功能部件和功能

  JD 是一个多面板的调试器。每个面板都有所执行程序的某些特征的“快照”。我们将在第 8 章中详细研究每个面板。

  面板的结构如下:

  Locals 显示了当前堆栈跟踪的局部变量。

  Callers 显示了可执行代码所使用的堆栈跟踪或路径。

  Threads 显示了当前正在运行或等待执行的线程。

  Classes 显示了程序中的类。

  Inspector 显示了局部变量的值。

  Console 显示了所有 I/O 或错误流。可以在这个面板中输入信息或读取输出。

  Source editor 显示了当前执行的类的源代码。这个面板可能会占用您很长时间


站内搜索
相关文章
◎Java常见问题集锦
◎解析Java的多线程机制
◎Hibernate如何配置操作多个数据库
◎JAVA基础测试中异常问题汇总
◎hibernate应用配置说明-middlegen和hbm2java的配置
◎用Java实现磁盘文件以大对象二进制文件形式存储到Oracle数据库
◎java经典问题:传值还是传引用
◎将数据库操作封装到Javabean
◎以小博大Java性能优化技巧集锦
◎Java平台上的CRM系统
◎应用Java技术实现数据库应用系统
◎Windows下JAVA环境变量的设置祥解
◎java经典网址
◎java基础知识问答—java入门与加深二 (2)
◎java基础知识问答—java入门与加深二 (1)
◎MVC设计模式
◎Struts行为测试框架StrutsTestCase实战
◎Java学习之路:不走弯路,就是捷径
◎JRockit JVM 中的内存泄漏检测
◎基于JDK5.0的一些Thread总结
◎消除内存泄漏
◎POJO应用架构:Spring与EJB 3.0的对比
◎构建高性能J2EE应用的10个技巧
◎有可能挑战Java开发优势的四种技术
◎六种异常处理的陋习
◎多处理器平台上J2EE应用的内存争用
◎MVC模式在j2me项目中的应用(二)
◎MVC模式在j2me项目中的应用(一)
◎J2ME程序开发新手入门九大要点
◎精通J2ME中的Hello World
◎浅析Java多线程程序设计机制
◎J2EE架构学习者的6个最佳实践
◎Tomcat在Windows 2000下的安装配制
◎KJava在移动设备中的应用
◎Java-IDE环境
◎理解Java应用服务器的七种武器
◎Java嵌入式开发之二
◎Java嵌入式开发之一
◎Java学习从入门到精通
◎凤凰浴火JBuilder2006新功能赏析
◎UML技术在基于Web的应用系统中的应用
◎Oracle9i 数据库控制文件
◎J2EE Server下的第一个EJB程序
◎Java CORBA入门
◎CORBA 入门
◎Struts 框架
◎Struts标记库
◎ejb入门
◎Java语言编码规范
◎J2EE从零开始之J2EE平台简介
热门文章
◎Java学习从入门到精通
◎Windows下JAVA环境变量的设置祥解
◎Struts标记库
◎Struts 框架
◎Java学习之路:不走弯路,就是捷径
◎JAVA基础测试中异常问题汇总
◎凤凰浴火JBuilder2006新功能赏析
◎hibernate应用配置说明-middlegen和hbm2java的配置
◎J2EE从零开始之J2EE平台简介
◎java经典网址
◎MVC设计模式
◎将数据库操作封装到Javabean
◎J2EE从零开始之EJB(1)
◎Java常见问题集锦
◎ejb入门
◎J2EE从零开始之EJB开发过程
◎Hibernate如何配置操作多个数据库
◎Java语言编码规范
◎消除内存泄漏
◎java基础知识问答—java入门与加深二 (1)
◎J2EE从零开始之EJB(2)
◎J2EE从零开始之测试平台安装
◎java经典问题:传值还是传引用
◎以小博大Java性能优化技巧集锦
◎java基础知识问答—java入门与加深二 (2)
◎Oracle9i 数据库控制文件
◎J2EE从零开始之实体EJB
◎Struts行为测试框架StrutsTestCase实战
◎用Java实现磁盘文件以大对象二进制文件形式存储到Oracle数据库
◎Tomcat在Windows 2000下的安装配制
◎Java CORBA入门
◎J2EE从零开始之准备工作
◎J2EE从零开始之企业Beans(EJB)简介
◎J2EE Server下的第一个EJB程序
◎JRockit JVM 中的内存泄漏检测
◎六种异常处理的陋习
◎J2EE架构学习者的6个最佳实践
◎应用Java技术实现数据库应用系统
◎UML技术在基于Web的应用系统中的应用
◎Java平台上的CRM系统
◎POJO应用架构:Spring与EJB 3.0的对比
◎Java-IDE环境
◎有可能挑战Java开发优势的四种技术
◎J2ME程序开发新手入门九大要点
◎Java嵌入式开发之一
◎CORBA 入门
◎KJava在移动设备中的应用
◎基于JDK5.0的一些Thread总结
◎理解Java应用服务器的七种武器
◎构建高性能J2EE应用的10个技巧

Google提供的广告