При попытке запустить 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 отдельно
Тот же результат.
Попробуйте еще одну вещь:
Из-за того, что у меня возникла проблема, которая раньше была похожа на флэш-отладчик, разрешение было:
- Щелкните правой кнопкой мыши по flash player (отладчику),
- выберите «Отладчик»,
- выберите «другая машина»
- добавить «127.0.0.1»
- нажмите ОК
затем, это решает проблему (но, по-видимому, он подключается к отладчику с хостом 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
Вместо этого (отметьте проблему и исправьте ее