深入 Java 调试之第1部分:揭开 JPDA 面纱
2008-09-17 15:41
381 查看
JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写,通过 JPDA
提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java
调试线协议(JDWP),以及 Java 调试接口(JDI),本系列将会详细介绍这三个模块的内部细节、通过实例为读者揭开 JPDA
的面纱。本文是该系列的第一篇,将会着重从整体上介绍 JPDA 的各个组成,阐述它们彼此之间的内在关联。
JPDA 概述
所有的程序员都会遇到 bug,对于运行态的错误,我们往往需要一些方法来观察和测试运行态中的环境。在 Java 程序中,最简单的,您是否尝试过使用
程序运行时的问题?这种方式方便易用,在一些简单的情况下能够解决您的问题,但是如果当您的程序运行在远程环境上,或者当前环境不允许控制台终端输出(比如,考虑一下虚拟机初始化之时),您无法获取终端输出的时候呢?或者,如果您根本无法本地修改运行您的程序?
无须担心,您可以通过很多的调试工具来帮助您解决这个问题,常见的 IDE 都附带一个非常直观简单的调试工具,比如 Eclipse(图
1)就提供一个功能非常全面,操作非常简单的调试器。
图 1. 使用 Eclipse 调试 Java
程序
其他的一些常见的 Java IDE,比如 Netbeans 和 IntelliJ 等等也都提供了类似的功能,您甚至能不用 IDE 提供的图形界面,使用
JDK 自带的 jdb 工具,以文本命令的形式来调试您的 Java 程序。这些形形色色的调试器都支持
本文转自IBM Developerworks中国
请点击此处查看全文
提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java
调试线协议(JDWP),以及 Java 调试接口(JDI),本系列将会详细介绍这三个模块的内部细节、通过实例为读者揭开 JPDA
的面纱。本文是该系列的第一篇,将会着重从整体上介绍 JPDA 的各个组成,阐述它们彼此之间的内在关联。
JPDA 概述
所有的程序员都会遇到 bug,对于运行态的错误,我们往往需要一些方法来观察和测试运行态中的环境。在 Java 程序中,最简单的,您是否尝试过使用
System.out.println()来输出您的 Java 程序的执行中的各种变量状态来发现您的 Java
程序运行时的问题?这种方式方便易用,在一些简单的情况下能够解决您的问题,但是如果当您的程序运行在远程环境上,或者当前环境不允许控制台终端输出(比如,考虑一下虚拟机初始化之时),您无法获取终端输出的时候呢?或者,如果您根本无法本地修改运行您的程序?
无须担心,您可以通过很多的调试工具来帮助您解决这个问题,常见的 IDE 都附带一个非常直观简单的调试工具,比如 Eclipse(图
1)就提供一个功能非常全面,操作非常简单的调试器。
图 1. 使用 Eclipse 调试 Java
程序
其他的一些常见的 Java IDE,比如 Netbeans 和 IntelliJ 等等也都提供了类似的功能,您甚至能不用 IDE 提供的图形界面,使用
JDK 自带的 jdb 工具,以文本命令的形式来调试您的 Java 程序。这些形形色色的调试器都支持
本文转自IBM Developerworks中国
请点击此处查看全文
相关文章推荐
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 第1部分 揭开Java神秘面纱
- 【转】深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- 深入 Java 调试体系,第 3 部分: JDWP 协议及实现
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
- 深入 Java 调试体系,第 3 部分
- 深入 Java 调试体系,第 4 部分: Java 调试接口(JDI)
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
- 深入 Java 调试体系: 第 1 部分
- 深入 Java 调试体系,第 3 部分: JDWP 协议及实现
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现