本文通过开发一个jsp 编辑器插件的示例,介绍了 eclipse 中设置 jsp 断点的方法,以及如何远程调试 jsp。作为基础知识,本文的前两部分描述了 java debug 和 jsr-45 的基本原理。
环境要求: 本文的代码是在 eclipse3.0.0,jdk1.4.2 和 tomcat5.0.5 上测试过的。
java 调试框架(jpda)简介
jpda 是一个多层的调试框架,包括 jvmdi、jdwp、jdi 三个层次。java 虚拟机提供了 jpda 的实现。其开发工具作为调试客户端,可以方便的与虚拟机通讯,进行调试。eclipse 正是利用 jpda 调试 java 应用,事实上,所有 java 开发工具都是这样做的。sun jdk 还带了一个比较简单的调试工具以及示例。
-xdebug -xnoagent -xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -xrunjdwp jvm 加载 jdwp.dll transport=dt_socket 使用 socket 传输 address 表示调试端口号 server=y 表示 jvm 作为服务器,建立 socket suspend=n 表示启动过程中,jvm 不会挂起去等待调试客户端连接
components debugger interface / ----------------------- / vm debuggee ----( ----------------------- <------- jvmdi - java vm debug interface \ back-end \ ----------------------- / comm channel -( <--------------- jdwp - java debug wire protocol \ --------------------- front-end --------------------- <------- jdi - java debug interface ui ---------------------
com.sun.jdi com.sun.jdi.connect com.sun.jdi.event com.sun.jdi.request本文不对 jdi 进行深入阐述,这里重点介绍 jdi 中与断点相关的接口。
1
2
3 4 5 6 7 8
- Copyright © 2001- 2010 丰搜网 All Rights Reserved
- ICP备案编号:粤ICP备06052964号
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器