2009-05-14 3 views

Respuesta

23

Descargue e instale el content debugger version of Flash Player.

poder localizar el registro (official guide) mediante la adición de un archivo mm.cfg:

ErrorReportingEnable=1 

    TraceOutputFileEnable=1 

dónde guardar mm.cfg depende del sistema operativo:

  • Mac OS X: /Library/Application Support/Macromedia
  • Windows: %HOMEDRIVE%\%HOMEPATH%
  • Linux: /home/user name

El archivo de registro, flashlog.txt, se puede encontrar en:

  • Windows 95/98/ME/2000/XP: C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
  • Windows Vista: C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
  • Mac OS X: /Users/username/Library/Preferences/Macromedia/Flash Player/Logs/
  • Linux: /home/username/.macromedia/Flash_Player/Logs/

Opcionalmente, se puede instalar el complemento de Firefox FBTracer que muestra la salida de rastreo en un panel Firebug.

+2

Esta respuesta necesita actualización: el enlace de "pasos oficiales" está muerto y FlashTracer no se ha actualizado desde julio de 2008. –

+2

Parece que el complemento de FlashTracer no se ha actualizado para la última versión de Firefox. Sin embargo, encontré una práctica GUI independiente en http://code.google.com/p/flash-tracer/ –

+0

. Puede abrir el archivo flashlog.txt; no hay necesidad de un complemento separado para leerlo. – OrangeDog

13

Echa un vistazo a De Monster's MonsterDebugger. Puede depurar objetos de seguimiento, trazas y cadenas de visualización en una encantadora aplicación de AIR. Muy divertido de usar ¡Y es de código abierto!

http://demonsterdebugger.com/

También puede configurar Flash y Flex escribir en un archivo de registro. Echa un vistazo a cómo hacerlo aquí:

http://livedocs.adobe.com/flex/3/html/help.html?content=logging_04.html

He estado usando Monster últimamente, pero yo solía tener un alias que se pasó una "cola" de Unix en el archivo flashlog que efectivamente me daría un registro ventana de "navegador" rastreo:

alias flashlog='tail -f /PATH/TO/flashlog.txt' 

O si usted tiene un visor de registro (como consola en Mac OS), puede ver el registro de allí. La única razón por la que sugiero estas opciones es que FlashTracer es bastante "crashy";)

+0

No es perfecto, ya que solo atiende aplicaciones de AIR y AS3. –

+3

Ha, ok. ¿Qué, si hay algo en la vida, es perfecto? – typeoneerror

+1

Wow. Ojalá hubiera encontrado esto hace 2 años. Simplemente demuestra que, como programadores, estamos tan acostumbrados a ver volar la salida de la cápsula que a veces olvidamos cuán agradable puede ser un depurador GUI bien diseñado. – Stephano

3

Probablemente no sea tan elegante como las otras o de vanguardia, pero solía crear mi propia función de registro en la película flash (curiosamente, llamado log) que llamó trace y también llamó a una función js en la página (usando cualquier método que le resulte cómodo). La función en la página era simplemente un simple console.log() con Firebug. Simple y trabajado un regalo.

2

Soy un usuario feliz Thunderbolt, tal vez también vale la pena mirar (niveles múltiples de registro, juega muy bien con firebug de la caja).

+0

+1 para la integración de Firebug. –

0

Como macromedia fue adquirida por adobe, pensé que debería ser 'D: \ Documents and Settings \ user_name \ Application Data \ Adobe \ Flash Player \ Logs \ flashlog.txt'.Lo cual reapareció en pérdida de unos minutos para mí. Finalmente decido probarlo para ver D: \ Documents and Settings \ user_name \ Application Data \ Macromedia \ Flash Player \ Logs \ flashlog.txt y bingo podría ver el flash salidas trace()

Me pregunto por qué adobe es alféizar de mantener la ubicación del archivo de registro en Macromedia folder.Whatever es que puedo ver las salidas que traza de aplicaciones flash se ejecutan dentro de un navegador y soy un hombre feliz :)

4

Vizzy hace la vida más fácil si quieres un visor básico de archivos de registro. Simplemente instala el reproductor de depuración y luego instala Vizzy. Es una ventana que une el archivo de flashlog. Lo dulce es que hace todo el archivo mm.cfg b.s. para ti.

http://code.google.com/p/flash-tracer/

+0

Herramienta fácil de usar. Una vez instalado un flash player de depuración, no se necesita configuración. Todo hecho por Vizzy. Navegador independiente. Buena herramienta. – Dimuthu

0

En Windows, si se utiliza una versión localizada (por ejemplo, español) del sistema operativo, datos de programa debe ser reemplazado con la versión localizada (es decir, "Datos de programa")

15

solo uso la función console.log (los navegadores más recientes lo implementan);

import flash.external.ExternalInterface; 

public static function log(msg:String, caller:Object = null):void{ 
     var str:String = ""; 
     if(caller){ 
      str = getQualifiedClassName(caller); 
      str += ":: "; 
     } 
     str += msg; 
     trace(str); 
     if(ExternalInterface.available){ 
      ExternalInterface.call("console.log", str); 
     } 
    } 
+0

También necesita 'importar flash.utils.getQualifiedClassName;'. – SiZiOUS

0

tail command obras de Unix bien para mí:

tail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt

El interruptor -f mantiene el registro abierto y las colas que a través de la salida estándar en una ventana de terminal abierta. Esta es una solución de Mac, no estoy seguro de cuál es el equivalente de Windows tail.

Tenga en cuenta que la ruta se basa en this document, publicada anteriormente por @Jarvis.

Cuestiones relacionadas