关注「Java视界」公众号,获取更多技术干货

IDEA怎么实现远程调试

一、什么是远程调试?

两个VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。换句话说,就是你可以在本地测试非本地环境的应用,比如在你本地直接调试生产环境的代码。这就比较爽了,线上出现问题你不需要在本地准备和线上一样的环境来复现bug,每次准备一样的环境都浪费那么多时间精力;此外,你在远程调试的时候还不会影响线上环境的运行,比如你在本地代码打断点,只会在你本地进入停住,不会影响线上,线上会正常执行完毕;最后,你可以直接操作前端页面进行调试,而不用借助postMan等工具来调试,毕竟还要手动传参数,很麻烦。这就提高了我们解决非本地环境问题的效率。

二、远程调试实现步骤

2.1  远程服务设置启动参数 

你要远程调试的服务必须先支持远程调试,先要开一个远程调试接口,在启动参数里面增加下面的语句:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6060

 这主要是指定远程调试的端口,为6060。一般在 - jar 后面添加。

2.2  本地设置调试客户端

 

这里的端口是你在2.1节中,启动参数里面指定的。

到这远程调试配置完毕,可在本地打断点调试了。

 

posted @ 2022-06-25 14:02  沙滩de流沙  阅读(421)  评论(0编辑  收藏  举报

关注「Java视界」公众号,获取更多技术干货