2009-05-14 2 views

ответ

23

Загрузите и установите content debugger version of Flash Player.

Включить ведение журнала трассировки (official guide) путем добавления файла mm.cfg:

ErrorReportingEnable=1 

    TraceOutputFileEnable=1 

Где сохранить mm.cfg зависит от ОС:

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

Файл журнала, flashlog.txt, можно найти по адресу:

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

При желании, вы можете установить Firefox дополнения FBTracer, который отображает вывод трассировки в панели Firebug.

+2

Этот ответ нуждается в обновлении - ссылка «официальные шаги» мертва, а FlashTracer не обновляется с июля 2008 года. –

+2

Не похоже, что плагин FlashTracer обновлен для последней версии Firefox. Однако я нашел удобный автономный графический интерфейс на http://code.google.com/p/flash-tracer/ –

+0

Вы можете просто открыть flashlog.txt; нет необходимости в отдельном плагине для его чтения. – OrangeDog

13

Проверьте Mon MonsterDebugger. Вы можете отлаживать объекты треков, трассировки и цепочки отображения в прекрасном приложении AIR. Очень весело в использовании. И это с открытым исходным кодом!

http://demonsterdebugger.com/

Вы также можете настроить Flash, и Flex для записи в лог-файл. Проверьте, как сделать это здесь:

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

Я использую Монстр в последнее время, но я использовал, чтобы иметь псевдоним, который пробежал UNIX «хвост» на flashlog файл, который будет эффективно дать мне протоколирование окно «в браузере» трассировку:

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

Или, если у вас есть просмотрщика (например, консоль на Mac OS), вы можете просмотреть журнал там. Единственная причина, по которой я предлагаю эти варианты, - это то, что FlashTracer довольно «crashy»;)

+0

Не идеальна, поскольку она предназначена только для приложений AIR и AS3. –

+3

Ха, хорошо. Что, если что-нибудь в жизни, прекрасно? – typeoneerror

+1

Ничего себе. Хотел бы я найти это 2 года назад. Это просто показывает вам, что, как программисты, мы так привыкли смотреть, как вывод на выход оболочки, что мы иногда забываем, насколько хорош хорошо спроектированный отладчик GUI. – Stephano

3

Возможно, это не так интересно, как другие или режущие кромки, но я использовал для создания собственной функции регистрации во флэш-ролике (как ни странно, log), который называется трассировкой, а также называется функцией js на странице (используя любой удобный для вас способ). Функция на странице была просто простой console.log() с Firebug. Простой и обработанный.

2

Я счастлив Thunderbolt пользователь, возможно, это также стоит посмотреть (несколько уровней журнала, отлично играет с firebug из коробки).

+0

+1 для интеграции Firebug. –

0

Поскольку macromedia была приобретена adobe, я подумал, что это должно быть «D: \ Documents and Settings \ user_name \ Application Data \ Adobe \ Flash Player \ Logs \ flashlog.txt».Что заставило меня потерять несколько минут для меня. Наконец, я решил попробовать попробовать D: \ Documents and Settings \ имя_пользователя \ Application Data \ Macromedia \ Flash Player \ Logs \ flashlog.txt и бинго, я мог видеть вспышку trace().

Интересно, почему саман является подоконником сохраняя расположение файла журнала в макросредствах folder.Whatever это я могу видеть следы выходов из флэша-приложений, работающих в браузере, и я счастливый человек :)

4

Vizzy делает жизнь проще, если вам нужен основной просмотрщик журналов. Вы просто установите проигрыватель debug, а затем установите Vizzy. Это окно, которое обрабатывает файл флеш-памяти. Сладкое то, что есть весь файл mm.cfg b.s. для тебя.

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

+0

Простой в использовании инструмент. После установки флеш-плеера отладки конфигурация не требуется. Все сделано Виззи. Браузер независим. Прохладный инструмент. – Dimuthu

0

В окнах, если вы используете локализованную версию (т.е. испанский) операционной системы, «Application Data» должен быть заменен на локализованную версию (т.е. «Datos де програма»)

15

Я просто использую функцию console.log (самые последние браузеры реализуют ее);

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

Вам также нужно «импортировать flash.utils.getQualifiedClassName;». – SiZiOUS

0

Unix в tail command хорошо работает для меня:

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

Переключатель -f держит журнал открытым и хвосты его через стандартный вывод в открытое окно терминала. Это решение для Mac, я не уверен, что эквивалент Windows tail.

Обратите внимание, что путь основан на this document, размещенном выше @Jarvis.