Евгений Потапенко выпустил следующую версию Flashout -- 0.2.0.0. Можно сразу просмотреть видео-урок по Flashout (этот урок стоит пятикратного прочтения нижеследующего текста вперед, назад, вдоль, поперек и по диагонали. Рекомендуется смотреть уже после скачивания и установки FlashOut, сразу повторяя шаги урока).
Важно: Flashout 0.2 работает только с Eclipse 3.1 и Java 5!
Редактор ActionScript-кода (ASDT)
Flashout Editor (все закладки)
Навигация по закладке "Logger"
Опции закладки "Logger"
Закладка "Logger" -- лог-текст
Закладка "Logger" -- Поиск
Внимание, синтаксис Flashout.***("message") (log, debug, warning etc) больше не поддерживается.
Flashout.***("message") (log, debug, warning etc)
Используйте следующий синтаксис:
TRACE(Flashout.DEBUG + "message"); TRACE(Flashout.INFO + "message"); TRACE(Flashout.WARN + "message"); TRACE(Flashout.ERROR + "message"); TRACE(Flashout.FATAL + "message"); TRACE(Flashout.SERVER_IN + "message"); TRACE(Flashout.SEVER_OUT + "message");
Качать: Flashout 0.2.0.0. Смотреть: Видео-урок по Flashout.
// прошло 2 часа использования обновленного FlashOut. Нет слов..
Спасибо Евгению
Вот только Eclipse 3.1 и Java 5 вместе весят более 200 метров. И как скачать через модем?
Всеравно придеться качать, почему бы не сейчас
совсем недавно скачал-таки Eclipse 3.0.2 а теперь выясняется что и его уже мало. :( Что-то не нашёл там ничего похожего на апдейты. Неужели придётся заливать заново 85 метров?
извините за повторение, но неужели для Eclipse действительно нет апдейтов и для новой версии придётся качать весь дистрибутив заново?
Насколько я знаю да
Молодец!
Дебагить всё равно не получится с брейкпоинтами и всё такое. Классы, конечно, удобно писать... Выпадающие списки возможных вариантов, автошаблоны, может ещё и форматирование кода есть. Короче круто для скриптового языка.
а вот я не знаю, на ruFlash тоже поднимали вопрос по дебагеру.... брекпойнты и тд.
по мне уж куда лучше обычный логгинг и юнит-тесты. хоть на скриптовом хоть на java. В Idea есть дебагер, но я не пользуюсь - предпочитаю unit-testing.
логгинг - трэйсировка работы программы. тестировани - проверка правильности работы программы.
зачем нужно останавливать программу и искать/смотреть переменные, если и так все понятно?
Верно. Но на все переменные и объекты трейсинг долго вешать. К тому же, если происходит вызов методов и стэк вызовов уходит куда-нибудь глубоко-глубоко, то тоже трейсировка не идеальный вариант. Все эти логгеры с различными уровнями и юниттесты на самом деле усложняют чтение кода, а тесты ещё и времени много занимают, хотя надёжнее, конечно. И потом если нужно оследить несколько фрэдов одновременно (инициируемых, например, пользователем), которые ещё не дай бог начинают менять один и тот же объект, вот тогда трейсинг тоже может показывать не то, что хотелось бы.
по воводу стека согласен, но стект трейсируют отлично исключения в тестах (это про java)
думаю логгинг только улучшает чтение кода - фактически это комментарии. Причем в отличие от дебага (к тестам относится тоже) они постоянно присуствуют в коде.
а почему тесты мешают читать код? Отдельнае классы. По сути только помогают разобраться в работе программы ибо они пример правильного/неправильного испльзования программы.
ну а для чтения записи в объекты разными тредами существует синхронизация. Причем отлавливается современными редакторами кода на этапе написания самого кода.