Flex-профилировщик выдает ошибку «Socket timeout» Зачем? - PullRequest
3 голосов
/ 22 сентября 2008

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

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

Спасибо, Alex

Ответы [ 6 ]

2 голосов
/ 22 сентября 2008

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

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

0 голосов
/ 18 февраля 2012

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

Когда проигрыватель отладки 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

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

0 голосов
/ 03 октября 2009

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

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

0 голосов
/ 07 июля 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 отладчик: 10,0,22,87

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

  • Переключить порт подключения профилировщика на 9998 (и обратно)
  • Удалите и переустановите проигрыватель Flash Debugger.
  • Установить 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 
    

    или

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

    или

    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
    

    или

    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. Щелкните правой кнопкой мыши по flash player (отладчику),
  2. выберите «Отладчик»,
  3. выберите «другая машина»
  4. добавить «127.0.0.1»
  5. нажмите ОК

затем, это решает проблему (но, по-видимому, он подключается к отладчику с хостом 127.0.0.1 вместо localhost (что тоже самое)
Теперь я добавляю в файл 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

Это означает, что localhost не ведет к 127.0.0.1 !!!
Исправление легко:

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

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

0 голосов
/ 07 декабря 2008

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

0 голосов
/ 22 сентября 2008

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

...