Flash Builder停用断点(有时)

时间:2012-08-14 20:05:02

标签: eclipse flash-builder

对于我的许多Flash Builder(4.0,4.5或4.6)项目,一段时间后Flash Builder调试器开始忽略我放置的断点。发生这种情况时,断点显示为蓝点,而不是带有复选标记的蓝点。

我在swf启动后放置的所有新断点都可以正常工作。

我怀疑这与我将调试器附加到服务器上运行的swf这一事实有关。在运行/调试设置中,URL是“http:// localhost / xxxxx”而不是直接链接到swf。

正如我所提到的,这并不是一直发生的。有时,我几个小时前放置的断点开始工作。

当我想在初始化期间停在断点处时尤其烦人。

任何人都知道造成这种情况的原因以及如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:3)

我们也遇到过这个问题,发现以下内容似乎有效:

  1. 从应用中删除所有断点。
  2. 做一个干净的构建
  3. 启动应用
  4. 设置断点。它应该工作。
  5. 大多数情况下,您可以跳过第2步,如果仍然无效,请再次尝试包含它。


    我们已成功将问题跟踪到Flash调试器中的错误。它在启动已设置断点的运行时抛出以下异常:

    flash.tools.debugger.InProgressException
        at flash.tools.debugger.concrete.DSwfInfo.swdLoaded(DSwfInfo.java:153)
        at flash.tools.debugger.concrete.DSwfInfo.getSourceList(DSwfInfo.java:129)
        at flash.tools.debugger.threadsafe.ThreadSafeSwfInfo.getSourceList(ThreadSafeSwfInfo.java:78)
        at com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.findSourceFiles(FlexLineBreakpoint.java:414)
        at com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.instantiate(FlexLineBreakpoint.java:467)
        at com.adobe.flexbuilder.debug.model.FlexDebugTarget.instantiateBreakpoint(FlexDebugTarget.java:1172)
        at com.adobe.flexbuilder.debug.model.FlexDebugTarget.access$4(FlexDebugTarget.java:1166)
        at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.installDeferredBreakpoints(FlexDebugTarget.java:653)
        at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.advanceStateMachine(FlexDebugTarget.java:684)
        at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.access$7(FlexDebugTarget.java:658)
        at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread$1.run(FlexDebugTarget.java:771)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.eventLoop(FlexDebugTarget.java:748)
        at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.run(FlexDebugTarget.java:812)
        at java.lang.Thread.run(Thread.java:680)
    

答案 1 :(得分:0)

我使用了超越比较和一些尽职调查来修复此问题。 此修复程序适用于FB 4.7,可能全部是4.x:

在您的Flashbuilder工作区的.metadata中打开此文件: .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse.ui.editors.prefs

确保该文件中有以下行: breakpointVerticalRuler =真

FB有时会将此条目写为: breakpointVerticalRuler =真

导致问题的原因。当我在远程调试时保存文件中的更改时,FB对我这样做了。