eclipse如何远程debug?
当你的代码已经部署到生产或者测试环境的时候,你如何debug判断线上的问题呢?
debug之前必须保证本地代码和远程代码完全一致,否则将不能建立连接
在eclipse里,选中项目,右键->Debug As 进去选最后一Ddebug Configurations...
进入弹框:
新建一个debug远程连接,在下图框里分别填上远程debug的地址和服务上的远程debug端口,如果不知道端口号可以看看你的服务器配置。
点debug就能建立远程debug连接,进行远程debug了。
eclipse如何断开远程debug?
就注意一点就行了,当鼠标放到下图红框按钮上时出现Disconnect,显然是断开远程连接的按钮。当该按钮亮时说明正在远程debug,当像旁边按钮一样灰色时说明,远程debug连接已经断开。
转载自 eclipse如何远程debug/断开远程debug_清露草木的博客-CSDN博客_eclipse远程debug
远程tomcat配置
远程debug监听端口: 8080
远程debug 启动命令: sh catalina.sh start
远程debug配置: catalina.sh添加
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8080,server=y,suspend=n"
也可以在startup.sh开始处中增加如下内容
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8081"
查看端口
lsof -i:{端口号}
lsof -i:8080
杀死进程
kill -9 {PID}
kill -9 23434
添加80端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
移除80端口
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
重启firewall,添加或移除端口要重启才能生效
sudo firewall-cmd --reload
查询开放端口
sudo firewall-cmd --list-ports