【发布时间】:2013-11-10 14:41:46
【问题描述】:
当我尝试调试一个简单的本地“Hello World”应用程序时出现以下错误。但同样的应用程序运行良好。
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: connect failed: Connection timed out
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:750]
调试用于在我的 Eclipse 上运行的本地应用程序(Windows 7 上的 Kepler)。我可以 ping 本地主机。
我试过了:
- 关闭防火墙。
- 更改 JRE 库。 (改为jdk)
- 进行干净的 Java 安装。
- 在 etc\hosts 中取消注释“127.0.0.1 localhost”
问题仍未解决。还有什么我可以尝试的。
【问题讨论】:
-
你确定连接到本地主机吗?首先检查调试配置。然后,您可以使用
netstat或ss之类的工具来验证它是否真的在尝试连接到 localhost。 -
我不想进行远程调试,所以我使用的是默认调试配置。此外,它在一周前可以正常工作,而且我确信我没有更改调试配置。如果 eclipse 试图连接到 localhost,我无法从“netstat -a”的输出中弄清楚。
-
好的,试试
netstat -an|fgrep 127.0.0.1(这适用于Linux,其他操作系统可能不同)。如果您在正确的时间运行它,您应该会在那里看到连接尝试,并提及(任意)源和(配置的)目标端口号。 -
我试过
netstat -an | find "127.0.0.1"。在运行 eclipse 调试器时,我没有看到任何新的连接尝试。还有,在调试本地应用的情况下,我们如何配置目的端口号。 -
问题已解决。我最近升级了 Avast Antivirus。 Avast 2014 导致了这个问题。我曾尝试停用 Avast,但这并没有解决问题。卸载 Avast 完全解决了这个问题。我现在已切换到 Avira。