Flash Builder 4.7中的Flex / Java应用程序的远程调试Java部分

时间:2014-01-21 15:26:56

标签: java flex flash-builder remote-debugging

我有一个Flex / Java应用程序。构建使用Maven完成。我的IDE是Flash Builder 4.7。服务器是一个tomcat包装器(vFabric tcserver)。

根据许多谷歌搜索,我在wrapper.conf中添加了以下几行。

wrapper.java.additional.11="-Xdebug" 
wrapper.java.additional.12="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

在我的Flash Builder中,我已设置调试配置以在主机localhost上使用端口8000,连接类型为Socket Attach。我正在使用Internet Explorer进行调试,我有一些Flash播放器调试器网站确认的Flash播放器的调试版本。

当我尝试调试时,tomcat日志显示它正在侦听端口8000.netstat显示已建立tcp 0.0.0.0:8000(它将在调试未进行时侦听)。在Flash Builder中,在调试透视图中,它显示它正在使用端口8000。

我遇到的问题是,我在应用程序的Flex部分和Java部分都设置了断点。 Flex中的断点直接进入调试模式,没有任何问题。但是,Java部分中的断点根本不会中断。

我在这里缺少什么?我需要做哪些其他修改才能调试应用程序的Java部分?

该应用程序是使用Flex SDK 4.5.1A创建的。当我尝试导入现有的maven项目时,它说我需要Flash Player 10.2。我的Flash Player调试器的版本是10.2。我知道当前版本的Flash播放器是11.x.如果我要将我的Flash播放器调试器版本升级到11.x(无论当前版本是什么),我是否仍然可以调试Flex / Java应用程序?

1 个答案:

答案 0 :(得分:1)

感谢RIAStar的评论!我进一步研究了如何启用tomcat调试模式。事实证明,我必须在catalina.properties文件中添加以下行。

tomcat.enable.debug=true

这条线做了神奇!