2009-11-10 8 views
15

¿Hay alguna manera de hacer que Flex Builder se conecte a una sesión de navegador existente que ejecute Flash Player Debugger? Puedo conectarme a FDB así, pero con Builder necesito hacer clic en Depurar y apresurarme para cerrar la ventana recién abierta del navegador antes de cargar el archivo Flash y luego volver a la sesión que quiero conectar y hacer clic con el botón derecho para iniciar el depurador. . Desafortunadamente, esto no es muy confiable ya que no siempre puedo vencer la apertura de la ventana, requiriendo varios intentos antes de poder conectarme a la sesión en la que estoy interesado. Si pudiera decirle a Builder 'Comience a depurar' y luego espere a que conexión, ahora podría ir tranquilamente al navegador, hacer clic con el botón derecho, presionar para depurar, proporcionar el IP y listo. Esto me permitiría inspeccionar las variables en un error difícil de replicar en una sesión que se ejecuta en la computadora del probador.Hacer que el depurador de Flex Builder comience a escuchar las conexiones entrantes de la sesión de depuración

Respuesta

23

Como se menciona en las otras respuestas, puede modificar la configuración de inicio para hacer referencia a cualquier URL que no contenga un archivo SWF; pero solo quería agregar que también puede usar la URL "about: blank", que tiene la ventaja de que (a partir de Flash Builder 4) Flash Builder ni siquiera se molestará en abrir una página de navegador, sino que comenzará a escuchar en la toma.

- Mike Morearty, equipo de Flash Builder

+1

Estaba a punto de criticarte por estar equivocado, pero no lo eres. Sin embargo, el 'sobre: ​​espacio en blanco' debe ser sensible a las mayúsculas y minúsculas. Tenía 'sobre: ​​en blanco'. ¿Está documentado en alguna parte? Es algo que aprendí "en las trincheras", pero no he visto documentación sobre este tipo de cosas – JeffryHouser

+0

Hola, Jeffry, no creo que esto esté documentado en ninguna parte. Debería ser así. –

+0

¡Muchas gracias, Mike! ¡Realmente me salvaste aquí! – BigSauce

1

Si configura el iniciador de su sesión de depuración para que sea una página web sin una película Flash, FB solo esperará a que se conecte un reproductor de depuración. Para hacer esto: presione la flecha al lado del icono de depuración en la barra de herramientas, seleccione "Otro". Desmarque la casilla "Usar predeterminado" en la URL o la ruta al área de inicio. Ponga una URL que no tenga una película de depuración. Luego simplemente navegue por este navegador hasta donde está la película de depuración.

1

Para resolver primero su problema más importante, ¿ha oído hablar del archivo de registro de Flash? Esto le permitirá ver las huellas sin tener que usar el depurador. Vea las instrucciones aquí:

http://blog.flexexamples.com/2007/08/26/debugging-flex-applications-with-mmcfg-and-flashlogtxt/

Ahora, como un enfoque más directo ...

Ésta es hacker y es probable que haya otra manera, pero no resuelve el problema.

¿Ha pensado en cambiar la configuración de publicación? Esto evitaría que se cargue el swf actual, y luego podría tener unos quince segundos adicionales para ir a la ventana que desea.

Vaya al menú de depuración (probablemente el quinto icono de la izquierda), y luego
vaya a Configuraciones de depuración.
Desmarque "Usar valores predeterminados"
cambie la URL de depuración a una que no incluya el swf.

Cuando ejecuta el depurador, ahora debe esperar otro par de docenas de segundos antes de que se agote el tiempo de espera.

+0

+1 Información útil sobre mm.cfg. Gracias – zinovii

+0

Estoy realmente avergonzado de que no haya pensado en eso antes: P. ¡Gracias! –

Cuestiones relacionadas