2012-08-14 8 views
5

Flash Builder(4.0,4.5または4.6)の多くのプロジェクトでは、Flash Builderデバッガがブレークポイントを無視して起動します。これが起こると、ブレークポイントは青色のドットの代わりに青色のドットとして表示され、青色のドットにはチェックマークが付きます。Flash Builderはブレークポイントを無効にします(時には)

すべての新しいブレークポイントは、swfの起動後に配置されます。

私は、サーバ上で動作するswfにデバッガを接続していることと関係があると考えます。実行/デバッグの設定では、swfへの直接リンクの代わりにURLは "http:// localhost/xxxxx"です。

私が言及したように、これはいつも起こるわけではありません。時々、私が数時間前に置いたブレークポイントが働き始めるでしょう。

初期化中にブレークポイントで停止したいときは、特に迷惑です。

これを引き起こしているのは誰ですか、それを回避する方法はありますか?

ありがとうございました。

+2

私たちは、AIRでモバイルアプリケーション開発を行っているのと同じ問題を抱えてきました。ブレークポイントはめったに起動しません。それは私たちを殺している。プログラマは、デバッグのためにenterDebugger()を呼び出すことを追加しました。 Adob​​eはこの問題に対処していないようです。私はStackoverflow上の質問をバンプしようと私のコメントを追加しています。 Flash Builder 4.6、Flex SDK 3.4を使用しています。この問題は、iOSまたはAndroidエミュレータで実行しているときに発生します。どんな助けでも大変に感謝します。この1つの問題は、Flash製品の品質に大きな影響を与えます。 –

答えて

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

+0

これらの手順は一般的に私のために働きますが、ときどきそうではありません。私はステップ1と2の間でFlash Builderを再起動するとそのトリックがかかることがあります。 – Colin

0

私は比較して、いくつかのデューデリジェンスを超えて使用して、このための修正をハッキング。 この修正は、多分FB 4.7および4.xのすべてについてです: の.metadata/.plugins/org.eclipse.core.runtime/.settings/ORG:あなたのFlashbuilderワークスペースのための.metadataで

このファイルを開きます.eclipse.ui.editors.prefs

、そのファイルに次の行があることを確認:引き起こしているものである breakpointVerticalRuler =真

:FBは時々このエントリを書き込み

breakpointVerticalRuler =真問題。 FBはリモートデバッグ中にファイルに変更を保存したときにこれを私にしました。

関連する問題