Java虚拟机提供了Java调试的功能 , 调试平台通过调试交互协议向Java虚拟机请求服务以对在虚拟机中运行的程序进行调试
这里我们的eclipse就是那个调试的前台。我们需要将本地的调试平台和服务器运行的项目结合起来。
1.在服务端的tomcat\bin 文件夹下复制startup.bat 改名字为startup-debug.bat
2.修改startup-debug.bat 文件
找到call "%EXECUTABLE%" start %CMD_LINE_ARGS%这一行,修改为“call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%”,然后在上面添加三行:
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=9000
set JPDA_SUSPEND=n
注: jpda:Java Platform Debugger Architecture , Java平台调试架构,由Java虚拟机和调试平台组成。
3.把项目导出的war包放在远程服务器的tomcat下
4.启动服务端tomcat服务,双击startup-debug.bat
5.服务端启动完成后,eclipse下run/debug configurations/Remote Java Application/New
6.Eclipse 启动本地工程
7.浏览器访问远程项目,并在本地eclipse项目中打断点即可调试了