无法使用Flex Builder 3进行调试

时间:2010-06-23 13:37:25

标签: flex

我使用Flex短时间,使用一点推送到我的客户端进行面向解决方案的监控。

背景:

平台:

  • Windows XP

  • Eclipse 3.4 Ganymede

  • Flex Builder 3.0.2许可
  • JDK 1.6_20
  • Firefox 3.6
  • Flash Player 9(调试版)
  • 服务器:OSGI(Eclipse equinox)an jetty服务的实例允许HTTP 请求

要求: 通过放置“BreakPoint”来评估变量的内容,在ActionScript中生成调试器。

问题: 代码不会在断点处停止,更糟糕的是,如果启用了断点,则模块flex不会启动。

操作: 重新安装所有开发环境(Eclipse,Flex Builder,Flash Player):KO 删除repo maven模块并完成重建:KO 重启Windows:°)KO

日志: 这是在调试模式下启动平台(模块)后日志所包含的内容。

java.lang.NullPointerException 
Has com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.findSourceFiles (FlexLineBreakpoint.java: 388) 
Has com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.instantiate (FlexLineBreakpoint.java: 442) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget.breakpointAdded (FlexDebugTarget.java: 981) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ FdbThread.installDeferredBreakpoints (FlexDebugTarget.java: 631) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ FdbThread.advanceStateMachine (FlexDebugTarget.java: 662) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget FdbThread.access $ $ 6 (FlexDebugTarget.java: 636) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ 1.run (FlexDebugTarget.java: 738) 
Has org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java: 37) 
Has org.eclipse.core.runtime.Platform.run (Platform.java: 880) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ FdbThread.eventLoop (FlexDebugTarget.java: 718) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ FdbThread.run (FlexDebugTarget.java: 779) 
at java.lang.Thread.run (Thread.java: 619) 

4 个答案:

答案 0 :(得分:1)

此问题的作者(user361222)的评论中描述的原因是正确的。 我有2个额外的提示:

  1. 将容器swf更改为调试版后,应清除IE缓存。我将容器swf更改为调试版本后遇到问题,我仍然无法调试,但在我清除浏览器缓存后,它可以工作。

  2. 您不必使用“nemo440”来查看swf是调试版本。您可以右键单击容器swf的flash GUI(应该在子swf加载之前),如果启用了上下文菜单中的调试菜单,则swf是调试版本。

  3. 如果在子swf加载之前,“debug”菜单被禁用,但在子swf加载后启用调试菜单,则必须有问题。

答案 1 :(得分:0)

您可以尝试更新调试播放器以查看是否有影响。

http://www.adobe.com/support/flashplayer/downloads.html

该日志来自哪里?它是日食日志吗?或者你在服务器上看到的东西? Eclipse崩溃了吗?

当您使用'term'模块时,您指的是Flex模块(http://livedocs.adobe.com/flex/3/langref/mx/modules/Module.html),还是您使用更一般的术语?

如果使用模块;您是否尝试将模块与应用程序的其余部分分开测试?创建一个作为Module的应用程序,而不是使用ModuleLoader。这有影响吗?

您使用的是哪个版本的Flex SDK?你可以升级到3.5或4.0吗?

答案 2 :(得分:0)

解决方法是做以下事情:

  1. 导出首选项并退出Eclipse
  2. 删除.metadata文件夹
  3. 启动Eclipse并重新创建工作区
  4. 导入首选项。
  5. 它一直有效。

答案 3 :(得分:0)

请务必使用32位版本的Firefox ...

遇到同样的问题,我通过安装win32版本的Firefox来解决它...