JAVA APP设置debug模式
/usr/local/java/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n DebugTestMain.java
-Xdebug:开启debug模式
-Xrunjdwp:设置debug的一些参数
- transport:数据传输方式
- address:debug的监听端口号
- server
- suspend:当调试的客户端未连接上之前,是否挂载java程序的启动(如:如果tomcat启动设置suspend=y,那只有在调试客户端连接上之后才会启动完成)
tomcat设置debug模式
startup.bat(window)或者startup.sh(linux)前面加上如下脚本
set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
eclipse远程调试应用程序
选中一个java类->右击->Debug As->Debug Configurations->双击Remote Java Application->弹出如下界面
Host(支持远程调试,只要保证远程服务器的Debug已经开启)和Port设置正确之后点击debug按钮,调试就已经生效了!
然后在代码中设置断点了,当程序执行到断点位置,就会停止执行,eclipse也会自动切换到debug视图。

