Проблема с трассировкой Flash Builder 4 в режиме отладки - PullRequest
2 голосов
/ 24 апреля 2010

Я пытаюсь использовать trace () во Flash Builder 4 - но это не работает!

Я работаю в режиме «отладки», также я добавил в опции компилятора flex опцию «-debug = true». Что я делаю не так ???

Ответы [ 4 ]

3 голосов
/ 02 сентября 2010

В flex 4 добавлена ​​новая опция компилятора.

-compiler.omit-trace-Statement

значение по умолчанию установлено в true.в этом режиме пропускаются операторы трассировки для режима -debug = false и автоматически включается трассировка для режима -debug = true.

НО в fcsh есть ошибка.

Если вы компилируете swf с параметром -debug= true после того, как однажды скомпилировал его для режима -debug = true, операторы трассировки по-прежнему опускаются.

Если вы перезагрузите fcsh, трассировка будет включена.

Чтобы избежать этого, вы можете отключить пропускинструкции трассировки путем установки flex-config.

Test.as

package {
    import flash.display.Sprite;

    public class Test extends Sprite {
        public function Test() {
            trace("trace omitted?!");
        }
    }
}

Test-config.xml

<flex-config>
  <compiler>
    <debug>false</debug>
    <omit-trace-statements>true</omit-trace-statements>
  </compiler>
</flex-config>
1 голос
/ 06 мая 2011

Я столкнулся с той же проблемой.трассировка перестала работать на один раз.Что помогло мне, так это экспорт проекта, удаление его из рабочей области (так что у вас есть еще одна копия с экспортированным проектом) и импорт его снова.

0 голосов
/ 16 февраля 2011

У меня тоже была эта проблема, и ответы здесь не помогли мне. Я обнаружил, что некоторые аргументы компилятора все еще верны. Вы можете увидеть истинные аргументы компилятора, выполнив дамп конфигурации, добавив следующее к условным параметрам компилятора:

-dump-config myConfig.xml

Это должно появиться в вашей папке bin-debug, посмотреть там различные настройки, мне нужно было изменить -optimize = false и другие, чтобы трассировка снова заработала.

0 голосов
/ 19 мая 2010

Не ответ, но я также испытал это ... мой проект содержал библиотеку swc flexComponentBase, экспортированную из флэш-памяти ... после того, как я удалил все ссылки на это в моем коде, трассировка снова запустилась. Также была активирована опция отладки разрешений во flash> publish ...

Восстановление моего компонента во флэш-памяти и повторное преобразование в компонент Flex - теперь трассировка работает - странность ...

...