5

Flash Builder (4.0、4.5、または 4.6) プロジェクトの多くで、しばらくすると、Flash Builder デバッガーが配置したブレークポイントを無視し始めます。これが発生すると、ブレークポイントは、チェックマークが付いた青い点ではなく、単なる青い点として表示されます。

swf の開始後に配置した新しいブレークポイントはすべて機能します。

サーバー上で実行されているswfにデバッガーを接続しているという事実と関係があると思われます。実行/デバッグ設定では、URL は swf への直接リンクではなく「http://localhost/xxxxx」です。

私が言及したように、これは常に起こるわけではありません。数時間前に設定したブレークポイントが機能し始めることがあります。

初期化中にブレークポイントで停止したい場合は特に面倒です。

これを引き起こしている原因と回避方法を知っている人はいますか?

ありがとう。

4

2 に答える 2

3

この問題も発生し、次のように機能することがわかりました。

  1. アプリからすべてのブレークポイントを削除します。
  2. クリーンビルドを実行します
  3. アプリを起動
  4. ブレークポイントを設定します。動作するはずです。

ほとんどの場合、手順2をスキップできますが、それでも機能しない場合は、手順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 に答える