Включение вывода консоли для задач ant в Flash Builder

Я использую Flash Builder 4.6 и пытаюсь настроить задачу Ant для создания и запуска приложения Flash. Я могу настроить задачу Ant как для сборки, так и для запуска моего приложения, но она не ведет трассировку к консоли, а точки останова не работают.

Я последовал совету из этого сообщения о переполнении стека, но я продолжаю получать ошибка:

[exec] Вероятно, запущен другой отладчик Flash; Пожалуйста, закройте его. Подробности: «Неизвестная ошибка сокетов Windows: 0: JVM_Bind».

Я также следил за этот пост совет правильно настроить сценарий Ant в Flash Builder, но, похоже, это не имеет значения.

Мой AS-файл:

package
{
    import flash.display.Sprite;
    import flash.text.TextField;

    public class HelloAnt extends Sprite
    {
        public function HelloAnt()
        {
            var label : TextField = new TextField();
            label.text = "Hello World!";
            addChild(label);
            trace ("Hello World!");
        }
    }
}

Мой ANT-скрипт:

<?xml version="1.0" encoding="utf-8"?>
<project name="HelloAnt" basedir=".">
    <property name="FLEX_HOME" value="C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0"/>
    <property name="src" value="${basedir}\src"/>
    <property name="bin" value="${basedir}\bin"/>
    <property name="application" value="${bin}\swf\HelloAnt.swf" />

    <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />   

    <target name="run">
        <echo file="${basedir}/build/.fdbinit">
            run ${application} 
        </echo>
        <exec executable="${FLEX_HOME}/bin/fdb.exe" spawn="false" dir="build">
            <arg line="-unit"/>
        </exec>
    </target>

    <target name="build">
        <mxmlc output="${application}"
                       file="${src}/HelloAnt.as"
                       actionscript-file-encoding="UTF-8"
                       keep-generated-actionscript="false"
                       optimize="true"
                       fork="true"
                       debug="true"
                       maxmemory="1024m"
                       static-link-runtime-shared-libraries="true">
            <source-path path-element="${FLEX_HOME}/frameworks" />
            <source-path path-element="${src}" />
        </mxmlc>
    </target>

    <target name="build-run">
         <sequential>
             <antcall target="build" />
             <antcall target="run" />
         </sequential>
    </target>
</project>

У меня нет идей. У кого-нибудь есть понимание?


person Robert Jenny Warren    schedule 06.12.2012    source источник


Ответы (1)


Если вы используете FDB для отладки своего приложения, то выходные данные будут отправлены в окно терминала, в котором работает FDB. Вы можете открыть FDB в терминале (на Mac) и ввести «run /path/to/your/application» для подключения. Используя ANT для вызова FDB так, как вы это делаете сейчас, я думаю, что он запустит команду, а затем немедленно отключится. Вам нужно будет держать FDB открытым или отлаживать через Flash Builder (чтобы использовать его консоль).

Я все еще проверяю, есть ли способ подключить вывод к консоли Eclipse.

Вы можете увидеть список доступных команд, если дважды щелкнете по fdb в терминале и наберете help.

введите здесь описание изображения

Дополнительные сведения о FDB см. здесь

person 1.21 gigawatts    schedule 14.12.2012