有时候需要真实环境再现错误,并进行调试,这样就需要进行debug远程主机上部署的application。
eclipse提供了远程application的debug功能。
1.eclipse设置
eclipse -> run -> debug ->remote java application 下面,新建一个,设置下host和port。
在远程主机上面,修改tomcat 的启动文件 catalina.sh
2.远程主机tomcat设置
export JAVA_OPTS='-Djava.awt.headless=true -Xms512m -Xmx1024m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999'
其中address的值和eclipse中的port一致。
重新启动tomcat, eclipse中即可debug172.16.1.15这台机器上的程序了,不过要保证这台主机上的程序和eclipse中的一致,
不然debug时source定位行数就不对了。