Breakpoints condicionales
Existe una función flash.debugger.enterDebugger() (no documentada de momento) que permite, durante una sesión de debug, parar la ejecución de la aplicación para ser inspeccionada de la misma forma que lo haría un breakpoint.
Esta función nos puede ser útil, por ejemplo, en situaciones en las que queremos validar un comportamiento del que no logramos aislar la causa. Añadiendo la llamada a la función dentro de un bloque condicional nos podemos ahorrar teclear F5, F6 y F8 un montón de veces, dejando que sea la misma aplicación la que decida cuando debe parar.
Un ejemplo de uso:
-
<?xml version="1.0" encoding="utf-8"?>
-
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="test()">
-
<mx:Script>
-
<![CDATA[
-
import flash.debugger.enterDebugger;
-
-
private var cont:uint = 0;
-
private function test():void {
-
cont++;
-
if( cont> 5 ) {
-
enterDebugger();
-
trace("Ejecutado test() "+ cont +" veces");
-
return;
-
}
-
callLater( test );
-
}
-
]]>
-
</mx:Script>
-
</mx:Application>
En el caso de que no estemos en sesión de debug la función simplemente no hace nada, lo cuál resulta muy cómodo.
Acerca de esta entrada
Usted está leyendo “Breakpoints condicionales,” una entrada de MadeInFlex
- Autor: Joan Garnet
Joan es desarrollador de aplicaciones web especializado en la Plataforma Flash y su integración con otras tecnologías. Actualmente trabaja desarrollando software en Undefined, empresa de la que es socio.
- URL del Autor:
- http://www.joangarnet.com/
- Publicada:
- 05.03.09 / 2am
- Categorías:
- Tips
- Entradas relacionadas:
- Fx4 VII: Flash Builder
- E4X:El nuevo enfoque XML para AS3.0
- Número de visitas:
- 2840
1 Comentario
Ir al formulario de comentarios | rss (comentarios) [?] | trackback url [?]