是否有工具/设置可以帮助我跟踪或调试在浏览器中运行的Flash应用程序?示例应用:多文件上传器或.flv视频播放器。
已更新:刚刚发现Flash应用可能正在使用以外的协议,例如。 RTMP。我需要的功能是跟踪与任何远程服务器的所有通信。 (还记得Firebug的net
标签吗?)
有什么建议吗?
更新:Flash本质上是一个不同的用户代理,因此firebug和tamperdata都无法跟踪http通信。
更新2:Fiddler看起来非常适合Windows。任何* nix替代品? 谢谢!
更新3:考虑http://www.adobe.com/support/flashplayer/downloads.html
的Flash播放器的调试版答案 0 :(得分:8)
如果您想查看HTTP通信,我建议Fiddler。
答案 1 :(得分:5)
所列工具都没有使用套接字通信挂钩Flash Player(即使只有HTTP协议用于端口80,如as3httpclientlib),可能是因为它们没有通过浏览器。
有谁知道任何工具? (当然ethereal / wireshark确实如此,但它太精细了,完整的HTTP会话不会自动重建)
答案 2 :(得分:2)
Burp是一个很棒的java代理,可以在所有支持Java的操作系统上运行,事实上我比它更喜欢它。
答案 3 :(得分:1)
您可以尝试Kap Inspect。它看起来不像萤火虫,但它会让你检查元素。据我所知,没有调试器,但你可以看到数据绑定。没有相应的网络标签,但你可以在firefox中运行你的电影并使用firebug或Tamper Data。
答案 4 :(得分:1)
一种解决方案是使用WireShark等工具直接监控您的网络。
答案 5 :(得分:1)
尝试Charles- http://www.charlesproxy.com/ Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息)。
答案 6 :(得分:0)
在_http://osflash.org/projects#debugging_tools下我最近发现了一些工具:
http://www.swfwire.com/debugger
描述说明“用于INTENSE ActionScript 3调试的开源AIR应用程序,类似于Firebug。”
http://www.swfwire.com/inspector
说明“使用此开源AIR应用程序轻松查看SWF文件的内容。您可以查看图像,形状,甚至是语法高亮的ActionScript 3.”
我自己没有对它们进行过测试,但您可以尝试将它们用于完成任务。
答案 7 :(得分:-1)
解决方案是Firebug Lite,a 您可以插入的JavaScript文件 你的页面模拟一些Firebug 浏览器中没有的功能 名为“Firefox”。
抓住它here。那是你在找什么?
答案 8 :(得分:-1)
Firebug的网络面板通常会记录从闪存发出的http请求。我已经看到它这样做了,我不知道它为什么不适合你。
我觉得一个方便的闪存通用调试工具是alcon。它是一个日志工具,不需要调试Flash播放器,并具有一些高级日志级别和格式支持。
另一个日志记录选项是好的旧console.log,可以直接登录到firebug或IE的控制台。