Профилировщик Flex выдает ошибку тайм-аута сокета. Зачем?

При попытке запустить профилировщик Flex Builder 3 на любом я не получаю диалоговое окно профилировщика, а затем через несколько секунд я получаю «Тайм-аут сокета» в окне консоли. Любые идеи, почему он не может подключиться?

У меня установлена ​​последняя отладочная версия Flash player, и я попытался отключить брандмауэр.
Я запускаю его на XP с локального диска, т.е. не через локалхост.

Спасибо, Алекс


person user15899    schedule 22.09.2008    source источник


Ответы (6)


Похоже, браузер (в моем случае Firefox) должен быть закрыт перед запуском профилировщика. Шаг 1. в livedocs даже говорит об этом - жаль, что я не прочитал это раньше. :)

http://livedocs.adobe.com/flex/3/html/help.html?content=profiler_3.html

person user15899    schedule 22.09.2008

Убедитесь, что ваш брандмауэр не блокирует порт 9999, вы также можете настроить номер порта: Откройте Настройки->Flex->Profiler->Connections.

person Community    schedule 07.12.2008

Проверьте /etc/hosts (C:\Windows\System32\drivers\etc\hosts) и посмотрите, есть ли там строка: 127.0.0.1 localhost В моем случае она каким-то образом была изменена на ::1 localhost, поэтому перестал работать.

Спасибо Зиву за (плохо отформатированный) ответ.

person kolinko    schedule 02.10.2009

При попытке запустить Flex Profiler я получил следующее сообщение об ошибке:
Во флеш-приложении я получил следующее исключение:

Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation:
    file:///C|%2Fwork%2Flabsense%2Fbranches%2Frel%5F1%5F2%5F5%5FEA%2Fsources%2Fui%2F.metadata%2F.plugins%2Fcom.adobe.flash.profiler%2FProfilerAgent.swf?host=localhost&port=9999
    cannot load data from localhost:9999.
    at ProfilerAgent()[C:\SVN\branches\3.2.0\modules\profiler3\as\ProfilerAgent.as:127]

И в консоли flex Profiler (в затмении) я получил: Тайм-аут сокета.

Я работаю в Windows Vista,
Flex Builder: 3.2
Flash Debugger: 10,0,22,87

Что я сделал для решения этой проблемы:

  • Переключите порт подключения профайлера на 9998 (и обратно)
  • Удалите и переустановите проигрыватель отладчика флэш-памяти.
  • Установите flex builder 3.2 (вместо 3.0)
  • Удалить все записи в файле mm.cfg
  • Добавьте ввод в mm.cfg:

    PreloadSwf=C:\work\labsense\Sources\ui\.metadata\.plugins\com.adobe.flash.profiler\ProfilerAgent.swf?host=localhost&port=9999 
    

    or

    PreloadSwf=C:\work\labsense\Sources\ui\.metadata\.plugins\com.adobe.flash.profiler\ProfilerAgent.swf?host=localhost&port=9998
    

    or

    PreloadSwf=C:/work/labsense/Sources/ui/.metadata/.plugins/com.adobe.flash.profiler/ProfilerAgent.swf?host=localhost&port=9999
    

    или с пробелами:

    PreloadSwf=C: \ work \ labsense \ Sources \ ui \ .metadata \ .plugins \ com.adobe.flash.profiler \ ProfilerAgent.swf?host=localhost&port=9999
    

    or

    C:\work\labsense\Sources\ui\.metadata\.plugins\com.adobe.flash.profiler\ProfilerAgent.swf?
    

    или добавьте все или некоторые из входов:

    TraceOutputFileName=C:\Users\zivo\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt
    ErrorReportingEnable=1
    MaxWarnings=0
    TraceOutputFileEnable=1
    ProfilingFileOutputEnable=1
    
  • Включение и выключение брандмауэра Vista
  • Добавить исключение для порта 9999 в брандмауэре Vista
  • Попробуйте отдельно запустить профайлер SWF

Тот же результат.
Попробуйте еще одну вещь:
Поскольку у меня была похожая проблема с отладчиком флэш-памяти, решение было таким:

  1. Щелкните правой кнопкой мыши на флеш-плеере (отладчик),
  2. выберите «Отладчик»,
  3. выбрать «другая машина»
  4. добавить «127.0.0.1»
  5. нажмите ок

затем это решает проблему (но, по-видимому, он подключается к отладчику с хостом 127.0.0.1 вместо локального хоста (что то же самое)
Теперь я добавляю в файл mm.cfg следующий Вход:

PreloadSwf=C:/work/labsense/branches/rel_1_2_5_EA/sources/ui/.metadata/.plugins/com.adobe.flash.profiler/ProfilerAgent.swf?host=127.0.0.1&port=9999

Затем, после сохранения, я запускаю профилировщик, и он работает!!

А причины всего этого были:
Какая-то программа меняет файл C:\Windows\System32\drivers\etc\hosts на:

# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

::1             localhost
127.0.0.1       iDBO # LMS GENERATED LINE

Это означает, что локальный хост не ведет к 127.0.0.1!!!
Исправить это легко:

# ::1             localhost
# 127.0.0.1       iDBO # LMS GENERATED LINE
127.0.0.1       localhost

Вместо этого (отметьте проблему и устраните проблему

person Community    schedule 07.07.2009

Попробовав все остальные предложения здесь, этот пост на форуме Adobe помог мне разобраться. форум Adobe

При запуске отладочного проигрывателя Flash он ищет mm.cfg в папке %HOMEDRIVE%%HOMEPATH%. На этом конкретном компьютере этот путь не является моим домашним каталогом на C:, а на файловом сервере, сопоставленном с I:. Итак, как только я создал I:\mm.cfg с содержимым

PreloadSwf=C:\Users\ehedstrom\Documents\FLEXBU~1\.metadata\.plugins\com.adobe.flash.profiler\ProfilerAgent.swf?host=localhost&port=9999

все волшебным образом заработало!

person Eric Hedstrom    schedule 17.02.2012

Вкладки браузера, убедитесь, что у вас есть последняя отладка, как вы сказали, также убедитесь, что порт правильный, по какой-то причине порт иногда меняется (1001 или 20957) по умолчанию 9999, убедитесь, что ваш mm.cfg имеет ProfilingFileOutputEnable =1 и этот битторрент не включен. чт

person Pedro    schedule 22.09.2008