如何使用Idea的远程Debug

1. 初识远程Debug

 

   前段时间在bilibili上看到一个Java大神给Maven修Bug,他从GitHub上把有问题版本的Maven拉取下来然后找到对应的点进行Debug调试,但是Maven并不是一个web项目实际上都没办法进行启动调试,所以他使用了远程Debug(大多数开源项目都可以使用远程Debug进行调试,方便程序员能够调试他们的项目,当然你也可以解决开源项目的bug并pr)

 

2. 实现远程Debug

 

   首先得有一个远程Debug的代码,然后将其打成Jar,我是自己找了一个开源项目。

 

如何使用Idea的远程Debug_第1张图片

 

   然后设置远程Debug需要的jvm参数。

 

如何使用Idea的远程Debug_第2张图片

 

如何使用Idea的远程Debug_第3张图片

 

   ps:注意此处的端口号,不要是项目的端口,而是监听的端口

   将刚刚打好jar放到阿里云上面(也可以用虚拟机)然后用java xxxx -jar jar名称  的方式启动,其中xxxx就是上面拷贝的那串jvm参数。此时可以看到已经在8081端口准备被调试了

 

如何使用Idea的远程Debug_第4张图片

 

   最后启动idea的项目,此时用reomte的方式启动项目,但是此时启动并不是启动项目,而是跟远程的代码进行连接,ps远程的代码必须和本地的保持一致。

 

如何使用Idea的远程Debug_第5张图片

 

   最后启动测试一下

 

如何使用Idea的远程Debug_第6张图片

如何使用Idea的远程Debug_第7张图片

 

   注意:远程代码必须和本地的一致,如果使用阿里云需要配置安全组开放对应的端口然后重启服务器,实际上我们调试的是远程的项目,并不是本地的,及时本地代码在报错,只要代码一样是可以进行调试的

你可能感兴趣的:(安装与配置)