我正在尝试使用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)
Run Code Online (Sandbox Code Playgroud)
我该如何纠正?为什么会这样?
我的Java版本是1.8.0_6。我的笔记本电脑上的JDB可以使用.class文件(例如MyClass.class)启动。但是我输入之后
跑
提示,JDB首先给我提示“运行MyClass”,然后停滞了一段时间。之后,它将抛出以下错误信息,
VM启动异常:VM初始化失败:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/bin/java -Xdebug -Xrunjdwp:transport = dt_socket,address = promote.cache-dns.local :58261,suspend = y DebugMe
错误:传输错误202:连接失败:操作超时错误:JDWP传输dt_socket初始化失败,TRANSPORT_INIT(510)JDWP退出错误AGENT_ERROR_TRANSPORT_INIT(197):未初始化任何传输[debugInit.c:750]本机方法:JDWP中的致命错误没有初始化传输,jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197)
致命错误:目标VM初始化失败。
最近几天,我一直在使用“ javac”和“ java”正确地编译和运行Java程序。但是我以前从未使用过jdb。有人可以帮我吗?提前致谢。