java - Debug模式下的 Docker 和 jre 11

标签 java docker debugging remote-debugging java-11

我试图在我的 docker 容器上运行一个远程调试 session 。

实际上调试 session 总是被 IOException 阻塞..

Dockerfile 入口点:

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-Xdebug", "-agentlib:jdwp=transport=dt_socket,server=y,address=5005,suspend=n", "-jar","/backend.jar"]

任何想法,这有什么问题吗?

最佳答案

从 Java 9 开始,你必须指定你的适配器,或者简单地为调试主机使用转义器:

-agentlib:jdwp=transport=dt_socket,server=y,address=*:5005,suspend=n
vs old (pre java 9)

-agentlib:jdwp=transport=dt_socket,server=y,address=5005,suspend=n

openjdk 中很棒的文档 btw..

关于java - Debug模式下的 Docker 和 jre 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54770194/

相关文章:

java - 在哪里可以找到 org.apache.common 库

java - 使用超线程缓冲读取文件

visual-studio - Visual Studio 中调用堆栈窗口的用途是什么?

java - 如何将保护级别从正常更改为危险

java - 如何在项目中添加log4j(用于consol)(使用hibernate和spring)

docker - 没有TLS/SSL的Graylog SMTP服务器

docker - Docker:无法提取图像(收到长度为20527的超大记录

awk - 无法删除没有标签/<none> 标签的 docker 图像

linux - 如何使用 gdb 调试帧缓冲区应用程序

debugging - 从堆栈上有 WerReportFault() 的小型转储中获取信息