idea远程调试服务器中的代码

1. 在idea中建立一个远程连接,步骤如下:

  • 第一步:


    01.png

    点击如上图所示的Edit Configurations选项

  • 第二步


    002.png

    如图点击加号后选择remote

  • 第三步


    003.png

    如图填写远程名和远程主机的ip或是域名,其余的都默认就好,idea中的本地配置就配置好了

2.在服务器端启动工程,并配置允许远程

004.png

如图在 -jar之前添加 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
这个参数和idea中默认的配置一模一样,这个服务器端的工程也配置好了。

3.开始调试

005.png

如图,点击run菜单,选择刚才新建的远程后,在你的源码中打断点,通过浏览器或是swagger等方式来发求情,就可以看到,成功进入了我们打的断点,注:有个前提是,服务器中的jar和你本地的源码要保证一样才行。

4.docker容器部署方式

*1. 在制作镜像是把-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005这个命令也加进去,例如ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005", "-jar", "/springboot-1.0-SNAPSHOT.jar"],如下图所示:

image.png

  • 2.在映射端口时,把5005端口也映射给宿主机,其余和部署在服务器上一样的操作,例如:docker run -di --name=springboot2 -p 8090:8090 -p 5005:5005 springboot:2.0.1
  • 3.然后就可以在本地idea中调试了

你可能感兴趣的:(idea远程调试服务器中的代码)