Idea 对容器中的 Java 程序断点远程调试

第一种:简单粗暴型

  • 直接在java程序中添加log.info(),根据需要打印信息
  • 然后打包覆盖,根据日志查看相关信息

第二种:远程调试

  • 在IDEA右上角点击编辑配置Idea 对容器中的 Java 程序断点远程调试_第1张图片
  • 设置相关参数
    Idea 对容器中的 Java 程序断点远程调试_第2张图片
  • 在Dockerfile中加入
"-jar", "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

完整代码如下:

Idea 对容器中的 Java 程序断点远程调试_第3张图片

  • 或直接用命令
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -server -Xms512m -Xmx2048m -Dserver.port=80 lda_service.jar
  • 启动容器,然后开启IDEA的调试模式(注意不是运行),控制台显示连接成功即可使用断点进行调试

参考

  • https://blog.csdn.net/XiongHuyi/article/details/119241803

你可能感兴趣的:(Idea,java,intellij-idea,docker)