eclipse远程调试tomcat运行的web项目--配置
?
eclipse远程调试tomcat运行的web项目--配置
?
?
一、为何使用?
从"远程"可以看出,?tomcat运行的web项目不在本机,而且正在跑;
比如用户说,系统出问题了, 打电话叫你解决一下
解决方案:
A:查看日志:这时一大堆日志, 你不愿意查找, 这时远程调试就可以清楚哪里出错了
B:远程调试:你可以知道传入对象的每个一个属性以及调用的方法等等更为详细的信息
?
二、如何配置?
1.tomcat:
/bin/catalina.bat
找到
set _EXECJAVA=%_RUNJAVA%
set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set SECURITY_POLICY_FILE=
set DEBUG_OPTS=
set JPDA=
后加入:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888?一行, ok
注:?8888为远程使用的端口任选--使用前未被占用
?
运行/bin/start.bat进行测试?
2.将web项目发布到/webapps下
注:不要使用eclipse发布项目--这样就不是远程调试了
-------------------------------------------------------------------------?
3.eclipse端:远程debug配置
在eclipse-->菜单栏-->run(运行)-->debug confurations..(调试配置)-->remote application(远程应用)-->双击-->右则配置-->依次填上->name(远程应用名称:任意)-->project(你所发布项目的源代码的项目)-->host(远程主机的ip)--->port(tomcat配置的端口:8888)-->apply(应用)-->启动tomcat-->点击debug(调试)-->ok可以调试了-------------------------------------------------------------------------