5

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

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

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

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

当我想在初始化期间停在断点处时,这尤其令人讨厌。

任何人都知道是什么原因造成的以及如何解决它?

谢谢。

4

2 回答 2

3

我们也遇到过这个问题,发现以下似乎可行:

  1. 从应用程序中删除所有断点。
  2. 做一个干净的构建
  3. 启动应用
  4. 设置断点。它应该工作。

大多数情况下,您可以跳过第 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)
于 2013-01-11T20:59:11.530 回答
0

我使用无可比拟的和一些尽职调查解决了这个问题。此修复适用于 FB 4.7,也可能适用于所有 4.x:

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

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

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

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

于 2015-09-04T22:11:56.870 回答