尝试在eclipse中调试本地java应用程序时出现以下错误。
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
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:690]
我读到它可能是因为使用与eclipse想要用于调试的相同端口的东西引起的,但我如何确定端口号。我在错误日志或首选项中找不到任何内容。
有什么想法吗?
答案 0 :(得分:8)
我遇到了同样的问题,结果发现我在jdwp调试字符串中指定了server = n参数。事实证明,如果我们在调试连接字符串中指定server = n,它将尝试连接/连接到该端口而不是监听它。切换到 server = y 解决了我的问题。它记录在 official jpda documentation
答案 1 :(得分:1)
也许这是你的杀毒软件。您是否正在使用avast,请查看此https://feedback.avast.com/responses/eclipse-debug-functionality-not-working-after-upgrade-to-avast-2014
解决方案是升级到最新版本的avast(http://forum.avast.com/index.php?topic=139606.0)