深入 Java 调试之第1部分:揭开 JPDA 面纱

来源:互联网 发布:25岁学游戏编程 编辑:程序博客网 时间:2024/05/18 02:21
JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 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 程序
使用 Eclipse调试 Java 程序

其他的一些常见的 Java IDE,比如 Netbeans 和 IntelliJ 等等也都提供了类似的功能,您甚至能不用 IDE 提供的图形界面,使用 JDK 自带的 jdb 工具,以文本命令的形式来调试您的 Java 程序。这些形形色色的调试器都支持





本文转自IBM Developerworks中国

      请点击此处查看全文

 
原创粉丝点击