哎,首先吐槽一下,尼玛这是什么编辑器居然不能直接复制粘贴我写好的东西,废话不多说.为什么可以远程调试呢?首先JAVA运行依赖JVM,所以你可以把这种
远程debug想象成两个或者多个JVM之间按照约定好的协议进行交互.
1.实现:在tomcat的startevn.sh加入如下:
Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=127.0.0.1:9876
位置加在gc.log后面就好了. 然后写一个简单的socat.sh文件就好了,内容入下:
socat TCP4-LISTEN:6789 ,fork,rang=你的ip/32 TCP4:127.0.0.1:9876
这段代码的意思是监听6789端口,host是上面配置的ip地址,然后转发到127.0.0.1:9876上去,也就是tomcat的服务
2.本地的配置,我用的是IDEA直接编辑一个remot就好了,其中设置host就是你的服务器的host,然后端口当然就是6789了,至此你就可以直接打断电来
调试了.
3.保证远程的代码和你本地的代码完全的一致,这个非常重要
时间: 2024-10-07 03:08:17