intellj本地进行远程调试
场景:本地intelllij想远程调试服务器A,服务器A上起得是resin服务
步骤:
1.登陆服务器A,给resin添加启动参数。
方法一:修改resin.xml,修改完后重启resin服务器,端口号随意定义,本文设置为(8000)
在resin.xml的 <cluster id="web">后面加上 <server-default> <jvm-arg>-Xdebug</jvm-arg> <jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=端口号</jvm-arg> </server-default>
方法二:启动resin服务器时在后面带上启动参数。
sh resin.sh -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=端口号 start
验证启动成功的方法:
netstat -anp |grep 端口号
2.本地intellij设置。
只需改host和port两个值。
host为服务器A的ip地址 port为步骤1设置的端口号,其余内容会自动生成。点ok即可。debug方式启动即可。
3.验证
本地服务debug启动,设置断点,访问远程的地址, http://ip:port/xxx,(ip为A的ip, port为A的对外端口,非随意设置的8000,xxx为具体的路径)断点成功即为设置成功。