2009-05-14 26 views

risposta

23

Scaricare e installare il content debugger version of Flash Player.

Enable trace log (official guide) con l'aggiunta di un file mm.cfg:

ErrorReportingEnable=1 

    TraceOutputFileEnable=1 

dove salvare mm.cfg dipende dal sistema operativo:

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

Il file di log, flashlog.txt, possono essere trovati a:

  • 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/

Opzionalmente, è possibile installare il Firefox add-on FBTracer che visualizza l'output di traccia in un pannello .

+2

Questa risposta deve essere aggiornata: il collegamento "passaggi ufficiali" non funziona e FlashTracer non è stato aggiornato da luglio 2008. –

+2

Non sembra che il plug-in FlashTracer sia stato aggiornato per l'ultima versione di Firefox. Tuttavia ho trovato una comoda GUI standalone all'indirizzo http://code.google.com/p/flash-tracer/ –

+0

Puoi semplicemente aprire il file flashlog.txt; non c'è bisogno di un plugin separato per leggerlo. – OrangeDog

13

Dai un'occhiata a MonsterDebugger di De Monster. Puoi eseguire il debug di traccia di oggetti, tracce e catene di visualizzazione in una deliziosa applicazione AIR. Molto divertente da usare. Ed è open source!

http://demonsterdebugger.com/

È anche possibile configurare Flash e Flex per scrivere in un file di log. Controlla per come fare qui:

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

Sto usando mostro ultimamente, ma ho usato per avere un alias che ha una "coda" unix sul file flashlog che sarebbe effettivamente darmi una registrazione finestra per "browser" tracciamento:

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

Oppure, se si dispone di un visualizzatore di log (come Console su Mac OS), è possibile visualizzare il registro lì. L'unica ragione per cui suggerisco queste opzioni è che FlashTracer è piuttosto "crashy";)

+0

Non perfetto poiché si rivolge solo alle app AIR e AS3. –

+3

Ha, ok. Che cosa, se mai nella vita, è perfetto? – typeoneerror

+1

Wow. Vorrei averlo trovato 2 anni fa. Si tratta solo di mostrarvi che, come programmatori, siamo così abituati a guardare l'uscita della shell che a volte dimentichiamo quanto possa essere bello un debugger con interfaccia grafica ben progettato. – Stephano

3

Probabilmente non è così elegante come gli altri o all'avanguardia, ma ho usato la mia funzione di registro nel filmato flash (abbastanza stranamente, chiamato log) che ha chiamato trace e ha anche chiamato una funzione js nella pagina (usando qualsiasi metodo con cui ti trovi bene). La funzione sulla pagina era semplicemente una console.log() con Firebug. Semplice e ha funzionato a meraviglia.

2

Sono un felice utente Thunderbolt, forse vale anche la pena dare un'occhiata (più livelli di registro, funziona bene con firebug out of the box).

+0

+1 per l'integrazione di Firebug. –

0

Poiché macromedia è stato acquisito da Adobe, ho pensato che dovrebbe essere 'D: \ Documents and Settings \ nome_utente \ Dati applicazioni \ Adobe \ Flash Player \ Logs \ flashlog.txt'.Che ho trovato in perdita di pochi minuti per me.Infine decido di provare a guardare D: \ Documents and Settings \ nome_utente \ Dati applicazioni \ Macromedia \ Flash Player \ Logs \ flashlog.txt e bingo potrei vedere il flash trace() uscite.

mi chiedo perché Adobe è davanzale mantenendo la posizione del file di registro in macromedia folder.Whatever è posso vedere i ouptuts tracce di applicazioni Flash eseguite all'interno di un browser e io sono un uomo felice :)

4

Vizzy rende la vita più facile se si desidera un visualizzatore di file di registro di base. Devi solo installare il debug player e quindi installare Vizzy. È una finestra che si trova sul file flashlog. La cosa dolce è che fa tutto il file mm.cfg b.s. per te.

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

+0

Strumento facile da usare. Una volta installato un debug flash player, non è necessaria alcuna configurazione. Tutto fatto da Vizzy. Browser indipendente. Strumento fresco. – Dimuthu

0

In Windows, se si utilizza una versione localizzata (cioè spagnolo) del sistema operativo, 'Application Data' deve essere sostituito con la versione localizzata (vale a dire "Datos de programa")

15

utilizzo solo la funzione console.log (i browser più recenti la implementano);

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

È inoltre necessario 'importare flash.utils.getQualifiedClassName;'. – SiZiOUS

0

di Unix tail command funziona bene per me:

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

L'interruttore -f mantiene il registro aperto e delle code tramite stdout in una finestra Terminale aperta. Questa è una soluzione Mac, non sono sicuro di cosa sia l'equivalente di Windows tail.

Si noti che il percorso è basato su this document, pubblicato in precedenza da @Jarvis.