2012-08-14 14 views
5

Per molti dei miei progetti Flash Builder (4.0, 4.5 o 4.6), dopo un po 'il debugger di Flash Builder inizia a ignorare i punti di interruzione che ho inserito. Quando ciò accade, i punti di interruzione appaiono come un punto blu, anziché un punto blu con un segno di spunta sopra.Flash Builder disattiva i punti di interruzione (a volte)

Tutti i nuovi punti di interruzione posizionati dopo l'avvio del swf, funzionano.

Ho il sospetto che abbia qualcosa a che fare con il fatto che allego il debugger su un swf in esecuzione su un server. Nelle impostazioni Esegui/Debug, l'URL è "http: // localhost/xxxxx" invece del collegamento diretto al file SWF.

Come ho già detto, questo non accade tutto il tempo. A volte, i punti di interruzione che ho inserito poche ore fa iniziano a funzionare.

È particolarmente fastidioso quando desidero fermarmi a un punto di interruzione durante l'inizializzazione.

Qualcuno ha idea di cosa stia causando questo e di come aggirarlo?

Grazie.

+2

Abbiamo riscontrato lo stesso problema nello sviluppo di app mobili con AIR. I punti di interruzione si attivano raramente. Ci sta uccidendo. I programmatori hanno iniziato ad aggiungere le chiamate a enterDebugger() per il debug. È molto fastidioso che Adobe non abbia risolto questo problema. Sto aggiungendo il mio commento per provare a sborsare la domanda su StackOverflow. Utilizziamo Flash Builder 4.6, Flex SDK 3.4.Il problema si verifica quando si esegue in emulatori iOS o Android. Qualsiasi aiuto sarebbe molto apprezzato. Questo problema ha un impatto enorme sulla qualità dei nostri prodotti Flash. –

risposta

3

Abbiamo incontrato anche questo problema, e abbiamo trovato che il seguente sembra funzionare:

  1. Rimuovere tutti i punti di rottura dalla app.
  2. fare una generazione pulita
  3. Inizio app
  4. Impostare un punto di interruzione. Dovrebbe funzionare.

La maggior parte delle volte è possibile saltare il passaggio 2, se ancora non funziona riprovare a includerlo.


Siamo riusciti a rintracciare il problema in un errore nel debugger di Flash. Getta la seguente eccezione durante l'avvio di una corsa con i punti di interruzione già impostato:

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

Grazie. È bello sapere che c'è una soluzione alternativa. – peacewise

+0

Questi passaggi generalmente funzionano per me, ma occasionalmente no. Trovo che riavviare Flash Builder tra i passaggi 1 e 2 a volte fa il trucco. – Colin

0

ho inciso una correzione per questo utilizzo incomparabile e un po 'di due diligence. Questa correzione è per FB 4.7 e forse tutti 4.x:

nel .metadata per il vostro spazio di lavoro FlashBuilder aprire questo file: .metadata/.plugins/org.eclipse.core.runtime/.settings/org .eclipse.ui.editors.prefs

assicurarsi che ci sia la seguente riga nel file: breakpointVerticalRuler = true

FB a volte scrive questa voce come: breakpointVerticalRuler = true

che è ciò che sta causando il problema. FB mi ha fatto questo quando ho salvato le modifiche in un file mentre eseguivo il debug remoto.

Problemi correlati