服务器中放开8000 端口,因为tomcat 默认调试是8000 我们就用这个好了,我这里是腾讯服务器+宝塔,分别在安全组放开8000和宝塔放行8000端口。

接下来再设置 tomcat/bin/下面的catalina.sh文件,加上

#远程调试配置
#export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000'
CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address='0.0.0.0':8000,suspend=n,server=y"
设置好后重启 tomcat.
idea设置



点击apply->ok
点击爬虫小图标,开始调试
连接中….请稍后

连接成功

好了打上断点就可以调试了,记得远程代码和本地一样。
注:
问题1
Unable to open debugger port (****:8000): java.net.ConnectException "Connection time out"
问题2
Unable to open debugger port : java.net.ConnectException "Connection refused: connect"
在终端测试
nc -vz 远程ip 8000
是否成功,查看catalina.sh中添加的端口是否正确,tomcat是否正常启动。