2012-08-14 14 views
5

Para muchos de mis proyectos de Flash Builder (4.0, 4.5 o 4.6), después de un tiempo el depurador de Flash Builder comienza a ignorar los puntos de interrupción que coloqué. Cuando esto sucede, los puntos de ruptura aparecen como un punto azul, en lugar de un punto azul con una marca de verificación.Flash Builder desactiva los puntos de interrupción (a veces)

Todos los puntos de ruptura nuevos que establezco después de que se inicia el swf, funcionan.

Sospecho que tiene algo que ver con el hecho de que conecto el depurador a un swf que se ejecuta en un servidor. En la configuración Ejecutar/Depurar, la url es "http: // localhost/xxxxx" en lugar de un enlace directo al swf.

Como menciono, esto no sucede todo el tiempo. A veces, los puntos de interrupción que coloqué hace unas horas comienzan a funcionar.

Es especialmente molesto cuando quiero detenerme en un punto de interrupción durante la inicialización.

¿Alguien tiene alguna idea de qué está causando esto y cómo evitarlo?

Gracias.

+2

Hemos estado teniendo el mismo problema al desarrollar aplicaciones móviles con AIR. Los puntos de interrupción rara vez se disparan Nos está matando. Los programadores han comenzado a agregar llamadas enterDebugger() para depurar. Es muy molesto Adobe no parece haber abordado este problema. Estoy agregando mi comentario para tratar de responder la pregunta en Stackoverflow. Estamos usando Flash Builder 4.6, Flex SDK 3.4.El problema ocurre cuando se ejecuta en emuladores iOS o Android. Cualquier ayuda sería muy apreciada. Este único problema está impactando enormemente la calidad de nuestros productos Flash. –

Respuesta

3

Nos hemos encontrado con este problema también, y encontramos que el siguiente parece funcionar:

  1. eliminar todos los puntos de ruptura de la aplicación.
  2. hace una compilación limpia
  3. aplicación de inicio
  4. Establecer un punto de interrupción. Deberia de funcionar.

La mayoría de las veces se puede saltear el paso 2, si todavía no funciona intente nuevamente incluyéndolo.


Hemos logrado rastrear el problema a un error en el depurador de Flash. Se lanza la siguiente excepción al iniciar una carrera con puntos de interrupción ya establecido:

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

Gracias. Es bueno saber que hay una solución. – peacewise

+0

Estos pasos generalmente me funcionan, pero ocasionalmente no. Me parece que reiniciar Flash Builder entre los pasos 1 y 2 a veces funciona. – Colin

0

Pirateé una solución para este uso sin igual y un poco de diligencia debida. Esta corrección es para FB 4.7 y tal vez todos 4.x:

en el .metadata para su espacio de trabajo FlashBuilder abrir este archivo: .metadata/.plugins/org.eclipse.core.runtime/.settings/org .eclipse.ui.editors.prefs

Asegurarse de que existe la siguiente línea en el archivo: breakpointVerticalRuler = true

FB veces escribe esta entrada como: breakpointVerticalRuler = true

que es lo que está causando la cuestión. FB me hizo esto cuando guardé cambios en un archivo mientras estaba depurando remotamente.

Cuestiones relacionadas