Linux与IDEA Debug联调
打开IDEA并找到相关项目(只适用于Tomcat)
虚拟机操作(操作一:需要更改文件,此操作直接重启生效)
找到项目的启动路径下
修改此文件,添加路径,重新启动就可以进行调试。
(注:还有几处需要补全,暂时未知)
补充:(这个地方应该是第一次需要处理)
debug模式
cat start.sh
找到debug的地方查看端口
./start.sh debug ======必须以debug形式启动
netstat -tlnp | grep 8000 =====查看启用的java进程端口
ps -ef | grep 25622(端口) ======查看是否是当前端口启用的项目
可能会遇到的问题
1.端口被占用
netstat -tlanp | grep 端口
2.文件权限问题
chmod 755 catalina.sh
755:表示权限,或者选用777
操作二(直接进行操作,由系统自带,此操作需每次使用特定的命令重启才会生效)
1.不进行第一步操作的情况,并且启动脚本没有被更改过,如下:
2.进入tomcat文件
3.在tomcat(tomcat对应启动服务)下的bin中输入 ./catalina.sh jpda start
看是否运行成功 netstat -tlnap | grep 8000
出现问题
1.可能以前存在,并添加过相关文件
2.输入 ps -ef | grep tomcat 查看当前进程,如果启动就停止该服务。
然后在输入netstat -tlnap | grep 8000 出现进程就表明成功了
二.防火墙未关闭
IDEA打开debug模式连接时说连接超时
1:查看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart
三.遇到的问题
按照相同的操作进行启动,然后连接成功,进行调试的时候一直进不去相对应的程序.
1.查询相对应的启动类 ps -ef | grep tomcat_MS (tomcat_MS 这个需要根据自己对应的启动服务进行替换)
出现如下错误,进程过多,影响找不到相关路径(关闭进程)
关闭进程后再重新启动,最后在通过进程ID查看相关信息,出现如下就说明成功了.
成功
选用debug模式启动,打上断点就可以进行调试了