2012-08-14 21 views
5

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

我在swf开始工作后放置的所有新断点。

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

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

当我想在初始化期间停在断点处时,这特别烦人。

任何人都有什么想法是什么导致这一点,以及如何解决它?

谢谢。

+2

我们在使用AIR进行移动应用程序开发时遇到同样的问题。断点很少触发。它正在杀死我们。程序员已经开始将enterDebugger()调用添加到调试中。 这是非常恼人的Adobe似乎没有解决这个问题。我添加了我的评论,试图在Stackoverflow上提出问题。 我们使用的是Flash Builder 4.6,Flex SDK 3.4。在iOS或Android模拟器中运行时会发生此问题。任何帮助将非常感激。这个问题严重影响了我们的Flash产品的质量。 – 2012-12-06 12:37:10

回答

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) 
+0

谢谢。很高兴知道有一种解决方法。 – peacewise 2013-02-19 23:39:52

+0

这些步骤通常适用于我,但偶尔也不会。我发现在步骤1和步骤2之间重新启动Flash Builder有时会起到这个作用。 – Colin 2013-05-17 21:50:30

0

我使用超越比较和一些尽职调查来解决此问题。 此修复程序是FB 4.7,也许所有4.x的的:

在.metadata您Flashbuilder工作区

打开此文件: .metadata/.plugins/org.eclipse.core.runtime/.settings /组织.eclipse.ui.editors.prefs

确保没有在该文件下面一行: breakpointVerticalRuler =真

FB有时写这个条目: breakpointVerticalRuler =真

这是什么原因造成的问题。当我在远程调试时将FB中的更改保存在文件中时,FB对我做了这些。