2016 - 2024

感恩一路有你

如何在docker环境下使用idea进行远程调试

浏览量:2053 时间:2024-07-28 23:42:40 作者:采采

在开发过程中,我们经常需要使用远程调试来解决一些问题。本文将介绍如何在docker环境下使用idea进行远程调试。

1. 添加运行配置

首先,我们需要添加一个运行配置。点击下拉箭头,然后选择“edit config”。接着点击左边的加号,找到remote,然后点击添加。

2. 填写服务器ip和端口

在弹出的窗口中,需要填写docker服务所在的服务器ip以及端口。此处需要注意的是,由于docker端口映射,因此填写的不是5005,而是外部映射的端口(例如14020)。

3. 修改dockerfile文件

我们需要修改dockerfile文件,将其中的端口修改为5005。然后粘贴上面远程配置里面的那句话,修改为端口为5005,例如:CMD ["java", "-jar", "-agentlib:jdwptransportdt_socket,servery,suspendn,address5005", "", "app.jar"]

4. 启动容器并进行端口映射

启动容器时,需要进行端口映射。由于docker内部远程调试端口是5005,远程暴露的端口是14020,因此需要进行端口映射:14020:5005。

5. 部署springboot

重新部署springboot到docker,部署完成后就可以开始远程调试了。

6. 测试远程调试

切换到debug remote模式,然后点击debug按钮,在需要调试的代码位置添加断点。连接成功后,发送请求触发断点即可开始进入debug模式。

7. 处理服务崩溃问题

如果debug导致服务崩了,关闭容器,然后再打开即可。在重新打开容器之后,需要手动点击debug符号进行调试。调试完成后,记得将断点都去掉,以免影响正常运行。

总结

在本文中,我们介绍了如何在docker环境下使用idea进行远程调试。通过以上步骤,您可以轻松地进行远程调试,解决开发过程中遇到的问题。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。