Reputation: 12426
Is there a tool/setting with the help of which I can track or debug flash applications running in a browser? Example apps: A multiple file uploader, or a .flv video player.
Updated: Just found out that flash apps may be using protocols other than http, for eg. rtmp. The feature I require is to keep track of all communication with any remote server. (Remember the net
tab of Firebug?)
Any suggestions?
UPDATE: Flash is essentially a different user agent, so firebug and tamperdata both cannot track the http communication.
UPDATE 2: Fiddler looks perfect for Windows. Any *nix alternative? Thanks!
UPDATE 3: Considering debugger version of flash player at http://www.adobe.com/support/flashplayer/downloads.html
Upvotes: 13
Views: 13611
Reputation: 7851
Burp is a Great java proxy and runs on all Java supported operating systems, In fact I like it more than the fiddler.
Upvotes: 2
Reputation: 934
Under _http://osflash.org/projects#debugging_tools I've recently found a couple of tools:
http://www.swfwire.com/debugger
The description says "An open source AIR application for INTENSE ActionScript 3 debugging, similar to Firebug."
http://www.swfwire.com/inspector
The description says "Easily view the contents of SWF files with this open source AIR app. You can view images, shapes, and even syntax-highlighted ActionScript 3."
Haven't tested them myself but you could try them for your task.
Upvotes: 0
Reputation: 16435
None of the listed tools hooks behind the Flash Player using socket communication (even if only HTTP protocol is used to port 80, as in as3httpclientlib), probably because they are not passing through the browser.
Does anyone know any tool that does? (of course ethereal/wireshark does, but it's too fine-grained, the full HTTP conversation is not rebuilt automatically)
Upvotes: 5
Reputation: 11136
Firebug's net panel does normally log http requests made from flash. I've seen it do that, I don't know why it isn't working for you.
One general purpose debugging tool for flash that I find convenient is alcon. It's a logging tool that doesn't require the debug flash player and has some advanced log level and formatting support.
Another logging option is good old console.log to log directly to firebug or IE's console.
Upvotes: -1
Reputation:
Try Charles- http://www.charlesproxy.com/ Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).
Upvotes: 1
Reputation: 12488
If you want to see HTTP communication, I recommend Fiddler.
Upvotes: 9
Reputation: 25834
One solution would be to monitor your network directly with a tool like WireShark.
Upvotes: 1
Reputation: 10536
The solution is Firebug Lite, a JavaScript file you can insert into your pages to simulate some Firebug features in browsers that are not named "Firefox".
Catch it here. It that what you were looking for ?
Upvotes: -1
Reputation: 26549
You could try Kap Inspect. It doesn't look like firebug but it will let you inspect elements. There's no debugger as far as I'm aware but you can see data bindings. There's no net tab equivalent but you could run your movie in firefox and use either firebug or Tamper Data.
Upvotes: 1