深入Java调试体系: 第1部分,JPDA体系概览 - 编程入门网
程序,这个就很好地解决了部署和测试的问题,尤其满足解决了很多网络时代中的开发应用的需求。前端和后端的分离,也方便用户开发适合于自己的调试工具。
从效率上看,由于 Java 程序本身就是编译成字节码,运行在虚拟机上的,因此调试前后的程序、内存占用都不会有大变化(仅仅是启动一个 JDWP 所需要的内存),任意程度都可以很好地调试,非常方便。而 JPDA 构架下的几个组成部分,JDWP 和 JDI 都比较小,主要的工作可以让虚拟机自己完成。 从灵活性上,Java 调试工具是建立在强大的虚拟机上的,因此,很多前沿的应用,比如动态编译运行,字节码的实时替换等等,都可以通过对虚拟机的改进而得到实现。随着虚拟机技术的逐步发展和深入,各种不同种类,不同应用领域中虚拟机的出现,各种强大的功能的加入,给我们的调试工具也带来很多新的应用。 总而言之,一个先天的,可控的运行态给 Java 的调试工作,给 Java 调试接口带来了极大的优势和便利。通过 JPDA 这个标准,我们可以从虚拟机中得到我们所需要的信息,完成我们所希望的操作,更好地开发我们的程序。 结束语 本文简单介绍了 JPDA 的三个模块以及它们如何和其它层次交互,让读者在整体上对 JPDA 体系有了一个直观的了解,从而方便后面针对每个模块具体介绍的学习,这里我们学习到: JPDA 定义了一套如何开发调试工具的接口和规范。 JPDA 由三个独立的模块 JVMTI、JDWP、JDI 组成。 调试者通过 JDI 发送接受调试命令。 JDWP 定义调试者和被调试者交流数据的格式。 JVMTI 可以控制当前虚拟机运行状态。 除了标准实现,JPDA 还有许多开源实现供使用。 Java 调试工具的优点。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |