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中调试了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有时候我们调试代码需要到远程服务器上才可以调试,比如调用微信、支付宝等支付业务,普通的做法是在代码里关键点打印日志...
    爱的旋转体阅读 1,545评论 0 2
  • IntelliJ IDEA 远程调试 Tomcat,今天程序出现了一个bug,一台服务器能运行,在另一台服务器不能...
    疯狂的冰块阅读 1,341评论 0 1
  • 1.前言 本文讲述如何使用IDEA远程调试spark,这里所说的调试spark包括: 调试spark应用程序,也就...
    aaron1993阅读 11,903评论 1 9
  • 1.前言 本文讲述如何使用IDEA远程调试spark,这里所说的调试spark包括: 调试spark应用程序,也就...
    达微阅读 1,188评论 1 4
  • 1 概述 原理:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试...
    8号新秀阅读 635评论 0 0