【发布时间】:2011-11-21 04:46:30
【问题描述】:
我正在尝试使用 Eclipse 作为 IDE 在我的机器上调试一个简单的 Java 应用程序。当我尝试通过进入 Debug Perspective 来调试应用程序时,我设置了一个断点并开始调试。几秒钟后,弹出如下窗口:
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)
我该如何纠正这个问题?为什么会这样?
【问题讨论】:
-
是否已经有另一个进程在调试模式下运行?端口可能正忙。
-
@JamesDW:我该如何检查?我没有打开任何其他调试器 (gdb/ddd)。
-
@JamesDW 可能他会得到
ERROR: transport error 202: bind failed: Address already in use,以防端口已经在使用中。 -
@Sriram 您使用哪些参数启动 jvm?
-
@XaviLópez:就 Java 而言,我完全是个菜鸟。我认为我没有特别提到任何参数。我只是点击构建和运行按钮来运行程序。如何检查我在运行 jvm 时使用了哪些参数?