FlashDevelop - сбой браузера, когда FD подключен к отладчику Flash 11

Я только что обновился, чтобы опубликовать свои SWF-файлы как Flash 11. Я хочу прикрепить FlashDevelop к Firefox (или IE). Я могу сначала прикрепить его, однако проигрыватель вылетает после моего первого обращения к файлу PHP (не уверен, связан ли он), и отладчик останавливается. Если я просто запустил программу без отладки, она не выйдет из строя.

Как я могу понять, в чем проблема?

Вот моя установка:

  • FlashDevelop 4.0.1 RTM в Windows 7 (32-разрядная версия)

  • Установлено - отладчик содержимого подключаемого модуля Windows Flash Player 11.2 (для браузеров, совместимых с Netscape) (EXE, 3,89 МБ) из http://www.adobe.com/support/flashplayer/downloads.html

  • В FlashDevelop я указываю Program->Settings->FlashViewer на flashplayer_11_plugin_debug_32bit.exe (я не совсем уверен, правильно ли это).

Я прикрепляюсь к Debug->Start Remote Session. Затем запустите HTML-страницу, загружающую мой SWF.

обновление: вместо обновления до версии 11.2 я обновился до 11.1. Теперь я получаю обратную связь в окне вывода. [Fault] exception, information=TypeError: Error #1009: Cannot access a property or method of a null object reference. Однако FlashDevelop не прерывает это исключение, и я не вижу имени файла или номера строки, которые помогли бы мне точно определить, где именно происходит ошибка.

обновление: я наконец откатился к своей исходной версии 10.1.102.64, и теперь FlashDeveloper не дает сбоев во время отладки.


person dev.e.loper    schedule 28.04.2012    source источник
comment
Из любопытства интересно, что произойдет, если вы попробуете более раннюю версию Flash 11? Flash 11.2 существенно изменил способ обработки видео, и с момента выхода 11.2 я заметил множество сбоев плагинов, особенно в Chrome.   -  person Sunil D.    schedule 28.04.2012
comment
Вместо отладчика он тоже вылетает при простом запуске плеера.   -  person Vishwas    schedule 28.04.2012
comment
@VishwasGagrani не вылетает, когда я не отлаживаю.   -  person dev.e.loper    schedule 28.04.2012
comment
Таким образом, это может означать, что отладчик выдает сложные / зацикленные ошибки времени выполнения. Вы можете сначала лучше отслеживать и обрабатывать эти ошибки времени выполнения, а затем видеть, не выйдет ли отладчик снова.   -  person Vishwas    schedule 28.04.2012
comment
@SunilD. Я обновился до 11.1 вместо 11.2, и у меня такое же поведение, но теперь с большей производительностью. Я обновил свой вопрос, добавив более подробную информацию.   -  person dev.e.loper    schedule 29.04.2012


Ответы (2)


Когда вы отлаживаете флеш-приложение, вы блокируете поток, и ваш браузер думает, что приложение заблокировано или умерло. Затем он попытается сохранить ваш сеанс просмотра, принудительно закрыв плагин, вызывающий проблему (в данном случае Flash).

Чтобы Firefox не делал этого, введите «about: config» (без кавычек) в адресной строке и нажмите Enter, затем нажмите «Я буду осторожен», если появится предупреждение.

Найдите "dom.ipc.plugins.timeoutSecs", набрав его в строке поиска конфигурации и установив для него значение -1. Это помешает браузеру отключать медленные плагины.

person xeorem    schedule 28.04.2012
comment
Сделал это, у меня все еще проблема. Дело в том, что для подключения FlashDevelop и Flash player не требуется. Долго ждать не приходится, и сбой происходит почти сразу после того, как я нажимаю кнопку внутри приложения. - person dev.e.loper; 29.04.2012

Отключите плагин отладчика flash в своем браузере. Вы получаете доступ к тому же SWF-файлу из отлаживаемого браузера?

person Community    schedule 29.04.2012
comment
О каком подключаемом модуле отладчика flash вы имеете в виду? Плагин отладки флеш-плеера? Разве он мне не нужен для отладки? Да, я получаю доступ к тому же SWF-файлу из браузера, который я отлаживаю, я могу достичь точки останова в какой-то момент, а затем он выйдет из строя. - person dev.e.loper; 29.04.2012
comment
У меня создалось впечатление, что IDE напрямую обращается к самому плагину отладчика. Итак, моя идея заключалась в том, что вы запускаете два одинаковых сеанса отладки, один в браузере, который вы открываете, а другой - во флэш-разработчике, который вызывает проблему. Отключение его в браузере в качестве плагина не приведет к тому, что flashdevelop не сможет его использовать. - person ; 29.04.2012