3

当尝试在任何设备上运行 Flex Builder 3 分析器时,我没有得到分析器对话框窗口,然后几秒钟后,我在控制台窗口中得到“套接字超时”。任何想法为什么它无法连接?

我有最新的调试版本的 Flash 播放器,并尝试关闭我的防火墙。
我从本地驱动器在 XP 上运行它,即。不是通过本地主机。

谢谢,亚历克斯

4

6 回答 6

2

It looks like the browser (Firefox in my case) has to be shutdown before the profiler is started. Step 1. in the livedocs even says this -- wish I had read it earlier. :)

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

于 2008-09-22T19:22:12.633 回答
0

在这里尝试了所有其他建议后,Adobe 论坛上的这篇文章提示了我 。Adobe 论坛

当 Flash 调试播放器启动时,它会在 %HOMEDRIVE%%HOMEPATH% 中查找 mm.cfg。在这台特定的计算机上,该路径不是我在 C: 上的主目录,而是在映射到 I: 的文件服务器上。所以一旦我用内容创建了 I:\mm.cfg

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

一切都神奇地开始工作!

于 2012-02-17T23:34:46.060 回答
0

浏览器选项卡,确保您有最新的调试,如您所说,还要确保端口正确,由于某种原因端口有时会从默认的 9999 更改(1001 或 20957),请确保您的 mm.cfg 具有 ProfilingFileOutputEnable =1,并且该bittorrent未打开。hth

于 2008-09-22T15:22:47.480 回答
0

当我尝试运行我的 Flex Profiler 时,我收到了以下错误消息:
在 flash 应用程序中,我遇到了以下异常:

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 控制台中(在 Eclipse 中),我得到了:套接字超时。

我在 windows vista 上运行,
Flex builder:3.2
Flash 调试器:10,0,22,87

我为解决此问题所做的事情:

  • 将分析器的连接端口切换到 9998(并返回)
  • 删除并重新安装 Flash 调试器播放器。
  • 安装 flex builder 3.2(而不是 3.0)
  • 删除 mm.cfg 文件中的所有输入
  • 在 mm.cfg 中添加 enter:

    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防火墙
  • 在 vista 防火墙中添加端口 9999 的例外
  • 尝试单独运行探查器 SWF

结果相同。
尝试最后一件事:
因为我在使用闪存调试器之前遇到过类似的问题,所以当时的解决方案是:

  1. 右键单击 Flash 播放器(调试器),
  2. 选择 “调试器”,
  3. 选择“其他机器”
  4. 添加“127.0.0.1”</li>
  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

而是(备注问题并解决问题

于 2009-07-07T14:00:49.120 回答
0

确保您的防火墙没有阻止端口 9999,您也可以自定义端口号:打开 Preferences->Flex->Profiler->Connections。

于 2008-12-07T07:08:32.773 回答
0

检查 /etc/hosts (C:\Windows\System32\drivers\etc\hosts),看看它是否包含一行: 127.0.0.1 localhost 在我的情况下,它以某种方式更改为 ::1 localhost,这就是它的原因停止工作。

感谢 Ziv 的(格式错误的)答案。

于 2009-10-02T21:43:31.253 回答