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节中,启动参数里面指定的。
到这远程调试配置完毕,可在本地打断点调试了。