我有一条与此 post 非常相似的错误消息;但是,同一篇文章中的解决方案对我不起作用。不幸的是,编辑主机文件我将 127.0.0.1 my-host-name
添加到我的主机文件(每个链接线程中的解决方案)对我没有任何帮助。
在 JDB 中“运行”后,我收到以下错误消息:
Initializing jdb ...
run run QuadtreeBitmap VM start exception: VM initialization failed for: /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=Patricks-iMac.local:50547,suspend=y QuadtreeBitmap
错误:传输错误 202:gethostbyname:未知主机错误:JDWP 传输 dt_socket 初始化失败,TRANSPORT_INIT(510) JDWP 退出错误 AGENT_ERROR_TRANSPORT_INIT(197):未初始化传输 [debugInit.c:730]
fatal error :目标 VM 初始化失败。
我正在使用 MacOS 并尝试通过终端直接启动 JDB(而不是通过 Eclipse 或任何其他 IDE)。
最佳答案
在我的案例中,问题与 Java 8 有关。我使用 Java 9+ 语法进行远程调试:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
虽然对于 Java 8,您不能使用 *:port 格式的地址,它应该是:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
关于Java JDB : ERROR: transport error 202: gethostbyname: unknown host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50344957/