IDEA如何进行远程调试 tomcat

在服务器上配置debug端口

不管是在linux环境下还是windows环境下都需要保证端口正常通讯,注意因为防火墙导致被拦截。

  1. linux环境下

    找到tomcat包下的catalina.sh 修改JPDA_ADDRESS="localhost:8000" 改为: JPDA_ADDRESS="0.0.0.0:8000" ,修改后可以让任何ip都可以连接8000端口

    执行 /usr/local/tomcat/bin/catalina.sh jpda run 命令

  2. windows环境下

    tomcat的bin目录下创建一个新的bat文件,叫debug.bat,

    在debug.bat文件中写入

    set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 startup

    保存后,运行debug.bat即可启动tomcat的同时也进行可8000端口监听(这里的端口与项目运行的端口不一样)

    也可以直接将 "-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port} "写到startup.bat文件中,但是区分测试和正式运行,最好区分开来需要调试的时候运行debug.bat,正常启动的时候使用startup.bat。

服务端的设置已经完成,回来本地上,在idea上进行配置,点击Edit Configurations添加一个Remote,在Remote中配置服务器的Host和Port,配置完成后。启动即可进行远程调试,接下来就跟本地调试一样,打好断点就可以进行调试了。

注意(只有本地和远程的代码保持一致才能进行远程调试)

你可能感兴趣的:(IDEA如何进行远程调试 tomcat)