Tomcat9远程调试配置
温馨提示:
本文最后更新于 2019年10月07日,已超过 1,829 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
在很多时候,我们无法使用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中连接远程环境的配置:
配置好后点击按钮连接,连接成功后,可以看到控制台有打印消息,这个时候,如果本地打好断点,远程环境有请求接入,可本地可以直接调试。
需要注意的是,正常生产环境不要开启远程调试。所以,也请不要尝试连接我的服务器了,我现在就关掉!正文到此结束
- 本文标签: 其他
- 本文链接: https://www.v8en.com/article/174
- 版权声明: 本文由SIMON原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权