Не удается отладить с помощью Flex Builder 3 - PullRequest
0 голосов
/ 23 июня 2010

Я использую Flex в течение короткого времени, немного подтолкнул к моему клиенту для мониторинга, ориентированного на решение.

Фон:

Платформа:

  • Windows XP

  • Eclipse 3.4 Ganymede

  • Flex Builder 3.0.2 с лицензией
  • JDK 1.6_20
  • Firefox 3.6
  • Flash Player 9 (отладочная версия)
  • Сервер: OSGI (Eclipse equinox) экземпляр службы Jetty разрешает HTTP-запросы

Требования : создайте отладчик в ActionScript, добавив «BreakPoint» для оценки содержимого переменных.

Проблема : код не останавливается на точке останова, хуже того, если точка останова включена, модуль flex не запускается.

Действия : переустановить всю среду разработки (Eclipse, Flex Builder, Flash Player): KO Удаление модулей repo maven и полная перестройка: KO Перезапуск Windows: °) KO

Журналы: это то, что содержится в журнале сразу после запуска платформы (модулей) в режиме отладки.

java.lang.NullPointerException 
Has com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.findSourceFiles (FlexLineBreakpoint.java: 388) 
Has com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.instantiate (FlexLineBreakpoint.java: 442) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget.breakpointAdded (FlexDebugTarget.java: 981) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ FdbThread.installDeferredBreakpoints (FlexDebugTarget.java: 631) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ FdbThread.advanceStateMachine (FlexDebugTarget.java: 662) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget FdbThread.access $ $ 6 (FlexDebugTarget.java: 636) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ 1.run (FlexDebugTarget.java: 738) 
Has org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java: 37) 
Has org.eclipse.core.runtime.Platform.run (Platform.java: 880) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ FdbThread.eventLoop (FlexDebugTarget.java: 718) 
Has com.adobe.flexbuilder.debug.model.FlexDebugTarget $ FdbThread.run (FlexDebugTarget.java: 779) 
at java.lang.Thread.run (Thread.java: 619) 

Ответы [ 4 ]

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

Причина, описанная в комментарии автора этого вопроса (user361222), является правильной. У меня есть 2 дополнительных совета:

  1. после того, как вы измените swf контейнера на отладочную версию, вы должны очистить кеши IE. Я сталкиваюсь с проблемой после того, как я изменяю контейнер SWF на отладочную версию, я все еще не могу отладить, но после того, как я очищаю кеш браузера, он работает.

  2. Вам не нужно использовать «nemo440», чтобы увидеть, что версия swf является отладочной. Вы можете щелкнуть правой кнопкой мыши флэш-графический интерфейс вашего SWF-контейнера (следует перед загрузкой дочернего SWF-файла), если в контекстном меню включено отладочное меню, SWF-версия является отладочной.

Если до загрузки дочернего SWF-файла меню «отладка» отключено, но после загрузки дочернего SWF-файла меню отладки включено, то у вас должна быть проблема.

0 голосов
/ 29 мая 2018

Обязательно используйте 32-битную версию Firefox ...

У меня та же проблема, и я решил ее, установив Win32-версию Firefox ...

0 голосов
/ 16 августа 2010

Обходной путь должен сделать следующее:

  1. Экспорт настроек и выход из Eclipse
  2. Удалить .metadata папка
  3. Запустите Eclipse и воссоздайте рабочее пространство
  4. Импорт настроек.

Работает постоянно.

0 голосов
/ 23 июня 2010

Вы можете попробовать обновить ваш отладочный плеер, чтобы увидеть, влияет ли это.

http://www.adobe.com/support/flashplayer/downloads.html

Откуда этот журнал?Это журнал затмений?Или то, что вы видите на сервере?Eclipse дает сбой?

Когда вы используете модуль «термин», вы имеете в виду модули Flex (http://livedocs.adobe.com/flex/3/langref/mx/modules/Module.html) или вы используете термин более общий термин?;Вы пытались протестировать модуль отдельно от остальной части приложения?Создайте приложение, которое является модулем вместо использования ModuleLoader.Это влияет?

Какую версию Flex SDK вы используете?Можете ли вы обновить до 3.5 или 4.0?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...