![]() |
как настроить FDTracer для FD на Vista
Привет.
Вобщем на ХР проблем не было. Поставил FD 3 beta 9 на Висту, этот плагин не работает. Создал документ здесь: Цитата:
Цитата:
Во flashlog ничего не записывается. Кто сталкивался, озовитесь. P.S.: на форуме FD есть ссылка на плагин fdb. Этот плагин помимо всего прочего добавляет trace панель - на скринах видел. У меня почему-то нет этой панели. |
А в чем удобство FDTracer? Бесполезный ведь плагин.
|
Просто привычка. К меня косяк какой-то был и в output не выводил трейс. Я поставил FDTracer. Так вот и полюбил его.
Кстати, iNils, я может не в теме, при работе с мтаском можно было выводить трейс в панель results (ты подробную инструкцию давал по настройке) - и указывались класс и строка ошибки. В AS3 этого нет, ведь так? |
Нет. Но сделать можно, я уже накидал себе плагин для FD, который выводит трейс в мою панель с помощью кастомного класса + вернул возможность перехода с трейса на строку и класс, которые этот трейс вызвал. Как доведу до ума, выложу.
Сейчас советую использовать внешний трейсер (очень хороший) alcon |
О, сейчас попробую. Спасибо.
|
Поставил alcon. Работает. Но перед каждым трейсом выводится тэг [info]. Подозреваю вместо него должны быть имя класса, номер строки и т.д. Может надо настроить?
|
Нет. info это уровень важности сообщения: debug, info, warn, error, fatal.
Для вывода строки и класса, надо написать Код:
try {Но должен стоять дебаг плеер и включен режим strict. |
Не понял. Это же будет работать только в случае error. Т.е. в случае просто info мне никак эти данные не вытащить?
|
И в случаи error это тоже не будет работать. Все эти debug, info, warn, error, fatal чистой воды условности задаваемой пользователем. Например, если xml не загрузился, то выводим сообщения в режиме error, а если получаем для деления знаменатель 0, то fatal и тд.
Поэтому надо создать свой класс, куда кидать текст сообщения, потом вызывать конструкцию выше и распарсив передавать куда надо. |
Не, iNils, понятно, что само передаваться ничего не будет. Вопрос в том, что я смогу получить имя класса и строку только в случае если сработает какой-нибудь exeption ("например xml не загрузился или получаем для деления знаменатель 0"). А без срабатывания exeption как быть, например: есть у меня 100 классов, в каждом переменная a трейсит что-нибудь (например при вызове конструктора). Что мне передавать и соответственно что парсить, чтобы узнать какому классу принадлежит данный трейс и в какой строчке?
|
Вложений: 1
Цитата:
Импортируем в свои классы класс ru.inils.utils.Debugger и пишем например: Код:
Debugger.trace ('пример', Debugger.LEVEL_WARN); |
Шикарно! Работает! Только не могу понять, почему возвращается именно номер строки, откуда был вызван трейс (то что нужно), а не номер строки где был создан Error?
|
Потому, что getStackTrace () возвращает нам всю цепочку методов, породивших вызов трейса, в том числе и метод Debugger.traceOutput, но я то о нем знаю, поэтому в этой цепочке возращаюсь назад на нужное число шагов и получаю строку в которой был вызван Debugger.trace
|
Все, понял. Просто про метод getStackTrace () в хэлпе кот наплакал.
iNils, ты крут. Я твой класс возьму за основу (если конечно не против) и пока просто буду в панель Output выводить. |
Туда и так выводится все, но в неудобоваримом виде, а чем iTrace не подходит?
|
У меня в output выводится только значение трейса - без указания из какого он класса и т.д.
А что, iTrace можно подключать? Я так понял, что пока он не рабочий. Я только класс проверял. Upd.: подключил. Вот это вещь!!! Я именно это и искал. Спасибо, iNils. Всем советую. |
Он рабочий, но сырой. Баги с подсветкой уровня трейса в FD3 beta9, хотя в beta8 все работает, что-то они там намутили непонятное.
|
Насчет 9 не знаю - на работе стоит 7 бета - все работает идеально. И подсветка и переход на строку при щелчке. Приду домой на девятой бете попробую. Отличная работа!
P.S.: И еще заметил, что выходные данные дублируются в Output панель. |
А в Output все все все выводится, поэтому он у меня за панелью Results, в которую ошибки выводятся, а трейсы идут в iTrace.
|
Цитата:
|
:) Что-то у меня никуда ничто не выводит... :( Ни в Output, ни в Results, ни в iTrace. Режим дебаг поставил, дебаг плеер для уверенности еще раз скачал и установил. Класс для компила указал.
Flash Ide нормально трейсы выводит (которые Debugger'ом вывожу), а с FD никак не разберусь. Что может быть? |
А пример из аттача смотрели? И проект на AS3? :)
|
Вот такой код
Код:
package |
Работает. Смотрите настройки других модулей.
|
Переустановил FDevelop с настройками. На одном компьютере трэйс заработал, на другом - нет..( На обоих установлены одинаковые java-машины, net, плеер и т.д. Видимо какая-то несовместимость c FD, помнится у меня одно время и с компиляцией на том другом компе проблема была.
А iTrace - классная вещь, спасибо! |
| Часовой пояс GMT +4, время: 21:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.