原创

Tomcat9远程调试配置

温馨提示:
本文最后更新于 2019年10月07日,已超过 1,872 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

在很多时候,我们无法使用IDE直接在本地调试代码,或者,需要连接到远程环境进行调试。比如,在SIT环境,我们可能需要对接第三方,但是由于网络等因素限制,我们本地网络又不是与第三方打通的,或者,我们本地的账号不能直接用于调试。这个时候,最快的调试方式,也就是开起远程调试模式了。具体方法如下:

进入如下路径:

$tomcat_home/bin

$tomcat_home是TOMCAT的根目录。

在catalina.sh的首行加入如下语句:

CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=*:8000,server=y,suspend=n"

这里需要注意的是:address=*:8000,网上基本都是直接写成了address=8000, 如果说,你的远程环境在本地(这种情况是存在,以前Simon工作过的一个项目组中,本地调试就采用了这种方式,所以,直接配置成8000是OK的)是没有问题的。但是,如果远程调试环境在其他主机上,这个是,直接配置成8000,可能启动的监听就只有localhost:8000,这样是无法连接上去的。

然后执行

./startup.sh

就可以了。

启动后,可以看到日志中有-Xdebug和启动端口。同时,为了验证端口是否被真正的监听。可以通过如下命令查看:

lsof -i:8000


如下是IDEA中连接远程环境的配置:

配置好后点击按钮连接,连接成功后,可以看到控制台有打印消息,这个时候,如果本地打好断点,远程环境有请求接入,可本地可以直接调试。

需要注意的是,正常生产环境不要开启远程调试。所以,也请不要尝试连接我的服务器了,我现在就关掉!


正文到此结束
本文目录