【发布时间】:2013-09-07 02:23:33
【问题描述】:
在某一时刻,远程调试曾经有效。但是对于我的一生,我似乎无法弄清楚是什么破坏了它。
我有一个 flex/Java 应用程序。有一个启动 tomcat 服务器的包装器。我修改了 wrapper.conf 文件以包含
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
在我的 flex 调试配置中,在左侧,我有远程 Java 应用程序。在右边,我有标准(Socket Attach)作为连接类型,127.0.0.1(我也尝试过 localhost)作为主机,8000 作为端口。
以下是堆栈跟踪。
!ENTRY org.eclipse.jdt.launching 4 113 2013-09-03 11:30:49.109 !MESSAGE 无法连接到远程 VM。拒绝连接。 !堆栈 0 java.net.ConnectException:连接被拒绝:连接在 java.net.PlainSocketImpl.socketConnect(Native Method) 在 java.net.PlainSocketImpl.doConnect(未知来源)在 java.net.PlainSocketImpl.connectToAddress(未知来源)在 java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) 在 java.net.Socket.connect(Unknown Source) 在 java.net.Socket.connect(Unknown Source) 在 java.net.Socket.(未知来源)在 java.net.Socket.(未知来源)在 org.eclipse.jdi.internal.connect.SocketTransportService$2.run(SocketTransportService.java:136) 在 java.lang.Thread.run(Unknown Source)
这是调试配置的屏幕截图。
【问题讨论】:
-
在调试配置方面,我不明白您所说的“左侧”和“右侧”是什么意思。如果您指的是 Flash Builder/Eclipse 屏幕,您可以考虑发布屏幕截图。
-
确保您仍在运行调试 Flash Player(例如,Chrome 更新可能安装了新版本的 Flash Player 或其他东西)。
-
Reboog711,根据您的要求,我的帖子中包含了屏幕截图。 Sunil,调试 Flash 播放器似乎正在运行,因为 Flex 断点确实有效,我可以调试代码的 Flex 部分。
-
您应该检查端口是否真的打开,例如与
netstat -n -a -p tcp应该有类似TCP 0.0.0.0:8000的行 -
不,我没有看到 TCP 0.0.0.0:8000。事实上,我在列表中没有看到任何与端口 8000 相关的内容。我尝试在防火墙的入站规则中打开该端口(我有 Windows 7),然后单击调试配置屏幕中的调试按钮。我仍然收到“无法连接到 VM”的消息,并且 netstat 仍然没有显示 TCP 0.0.0.0:8000。
标签: java eclipse apache-flex flash-builder flexbuilder