Swanand
Swanand

Reputation: 12426

Firebug-like debug tool for flash applications that run in a browser?

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

Answers (9)

Leon Fedotov
Leon Fedotov

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

sompylasar
sompylasar

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

rewritten
rewritten

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

Joeri Sebrechts
Joeri Sebrechts

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

Blue Raster
Blue Raster

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

Svante Svenson
Svante Svenson

Reputation: 12488

If you want to see HTTP communication, I recommend Fiddler.

Upvotes: 9

Brian
Brian

Reputation: 25834

One solution would be to monitor your network directly with a tool like WireShark.

Upvotes: 1

Clement Herreman
Clement Herreman

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

slashnick
slashnick

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

Related Questions