[b]Myeclipse下tomcat远程调试[/b]
应用需求:Linux下有个tomcat应用,最近经常抛一个null错误,但是在本地开发机上运行该应用一切正常,无奈只好远程调试linux下tomcat应用。
求助google:tomcat远程调试,基本上都说需要修改catalina.sh文件,修改JPDA_ADDRESS端口、启动方式之类,可是咱就不想修改catalina.sh文件(可能spring用多了,就是不想修改原有的代码,而是注入代码,修改运行条件或者执行结果)。后来发现linux下配置tomcat远程调试其实很简单,如下:
1)使用catalina.sh启动tomcat,命令如下:catalina.sh jpda start
默认的远程调试端口为8000,假设修改成8787,则可在运行catalina.sh之前,先设置JPDA_ADDRESS端口,如下:
2)myeclipse配置
新建一个远程调试项,具体配置如图所示。
3)远程tomcat启动之后,启动刚才新建的远程调试项即可调试tomcat应用。别忘了设置断点,断点设置在本地的tomcat应用上,如有jar包,请关联好jar源码。
应用需求:Linux下有个tomcat应用,最近经常抛一个null错误,但是在本地开发机上运行该应用一切正常,无奈只好远程调试linux下tomcat应用。
求助google:tomcat远程调试,基本上都说需要修改catalina.sh文件,修改JPDA_ADDRESS端口、启动方式之类,可是咱就不想修改catalina.sh文件(可能spring用多了,就是不想修改原有的代码,而是注入代码,修改运行条件或者执行结果)。后来发现linux下配置tomcat远程调试其实很简单,如下:
1)使用catalina.sh启动tomcat,命令如下:catalina.sh jpda start
默认的远程调试端口为8000,假设修改成8787,则可在运行catalina.sh之前,先设置JPDA_ADDRESS端口,如下:
export JPDA_ADDRESS=8787
catalina.sh jpda start
2)myeclipse配置
新建一个远程调试项,具体配置如图所示。
3)远程tomcat启动之后,启动刚才新建的远程调试项即可调试tomcat应用。别忘了设置断点,断点设置在本地的tomcat应用上,如有jar包,请关联好jar源码。