Java JDB : ERROR: transport error 202: gethostbyname: unknown host

标签 java debugging

我有一条与此 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/

相关文章:

java - 应用程序 sati(进程 com.example.sati)意外停止。请重试

java - 无法删除 Eclipse 中的一些断点

debugging - 如何告诉 LLDB 在段错误后继续?

c++ - 如何使用 NetBeans 调试不是用 NetBeans 编译的 C++ 库?

java - Java中ArrayList与SQLite的ArrayList请教

java - 如何在 3D 中的 LibGDX 中的两点之间画一条线

java - MacOS X Snow Leopard 的 native Swing 菜单栏支持缺少 com.apple.mrj.application

java - Servlet 3.0 API - 注册一个 servlet

c# - 调试 WPF 时遇到问题

python - 在 PyCharm 中调试时在 EventFiringWebDriver 中触发异常