无法使用eclipse在Java中进行调试

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (55)

我正在尝试使用Eclipse作为IDE在我的机器上调试简单的Java应用程序。当我尝试通过进入调试透视图来调试应用程序时,我设置了一个断点并开始调试。在几秒钟内,下面的弹出窗口:

Launching unicodeRead has encountered a problem. Cannot connect to VM.

在控制台上转储的消息如下所示:

ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:708]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)  

我该如何纠正?为什么会发生?

提问于
用户回答回答于

我只是有同样的问题。

昨天一切正常,现在没什么 - 你给的错误是一样的。我发现网络管理员在此期间做了一些修改。一些防火墙的东西 问题在于Eclipse试图在“localhost”(和一些随机端口)建立到JVM的连接。当我尝试ping本地主机(或127.0.0.1)时,我得到以下内容:

C:\Windows\system32>ping 127.0.0.1
Pinging 127.0.0.1 with 32 bytes of data:
PING: transmit failed. General failure.
PING: transmit failed. General failure.
PING: transmit failed. General failure.
PING: transmit failed. General failure.

C:\Windows\system32>ping localhost
Ping request could not find host localhost. Please check the name and try again.

它认为,在某些情况下,DNS有望解决这个问题,并且如果防火墙阻止本地主机对DNS的请求 - 就会中断。我不得不改变主机文件并删除以下行中的注释,所以我不再依赖DNS了:

# 127.0.0.1       localhost
# ::1             localhost

虽然写了主机文件更改立即生效,但我认为有些进程锁定了这一点,并且在我的情况下需要重新启动。之后,一切都再次奏效。

用户回答回答于

看起来像这里一样的问题。重新启动电脑解决了那里的问题。我还没有找到任何其他解决方案。

扫码关注云+社区