Best Tools for Debugging Flash ActionScript 3 (AS3) [closed]
Asked Answered
B

11

26

Does anyone want to share the best debugging tools they have found for Actionscript 3 (AS3) and Flash CS5?

I've just done a search and found a few, but would love to hear from people who've actually used any of them. (In order of 'most promising')


Screenshots...

Adobe Scout:


(source: adobe.com)

De MonsterDebugger:


(source: demonsterdebugger.com)

Thunderbird AS3 Console:


(source: googlecode.com)

Luminic Box:

http://img1.UploadScreenshot.com/images/main/2/4406392687.jpg

Senocular:

Xray:


(source: osflash.org)

Burkhard answered 14/2, 2011 at 12:7 Comment(1)
added scout - wasn't available at the this this was asked, but is pretty much the best tool for debugging todayWetzell
G
3

Adobe Scout, the official debugger by Adobe

Copied from official web site

Works with any SWF

Use Scout to profile and optimize any SWF whether it runs on mobile devices, desktops, or in browsers. And you don't need special debug versions - profile your games in the commercially available Flash Player.

No code changes

Scout works automatically, without any changes in your code. Profile your content in-context with very little effort, find hotspots in no-time.

Project lifecycle use

Scout helps you early in development by detecting problems before you do. Then use the same sophisticated analysis tools on production systems after your game is released.

Mobile profiling? Yes!

enter image description here

enter image description here

A video introduction is available on youtube

Gama answered 12/3, 2013 at 5:16 Comment(1)
I haven't used Scout, but it looks more like a profiling/performance-tuning tool than a debugger. Would that be true? Like does it have a console and code-step-through facilities?Burkhard
B
5

Flashbuilder has almost everything I need. On top of that, I use JPAuclair's preload profiler , and an in-house developed equivalent to X-Ray.

Bearer answered 15/2, 2011 at 7:33 Comment(1)
+1 for FlashBuilder debugger, there is virtually no reason to use anything else, unless you have some very odd things happening with a deployed SWF.Fencing
U
4

DeMonsterDebugger.com has a lot of features (their site describes it best).

  • Tracing messages
  • Introspection of your application structure
  • Testing methods
  • Editing properties
  • Finding performance issues

And open source! :-)


(source: demonsterdebugger.com)

Unpracticed answered 14/2, 2011 at 13:41 Comment(2)
I just found DeMonsterDebugger today and it looks really interesting, however I noticed it's license is GPLv3. Given that you have to compile a SWC into your project, does that mean all my code is infected by the license?Unnamed
I guess you don't have to link release version with debugger.Unpracticed
S
4

SWFWire Debugger can:

  • Trace method calls
  • Trace object allocation
  • Graph frame rate
  • Graph memory usage
  • Edit properties
  • Visually select DisplayObjects similar to FireBug.

It's also open source, and requires no code modifications.

enter image description here

Disclaimer: I wrote this application

Sankhya answered 3/6, 2012 at 8:26 Comment(0)
E
3

I use Flex Builder 3, and it has everything that I need in it. Great tool for stepping through code.

Another tool that seems to be catching on is De MonsterDebugger. I have not used it extensively as Flash Builder does what I need, but it is pretty slick of you don't have access to the Adobe tools. One cool feature it has that the Flash Builder one doesn't is live editing.

enter image description here

Exigible answered 27/2, 2011 at 15:31 Comment(1)
Yeah looks good. Thanks for the tip (and the screenshot) Scott!Burkhard
E
3

Personally I like to use Amethyst... http://www.sapphiresteel.com/Products/amethyst-ide/Amethyst-Product-Page

Egin answered 23/3, 2011 at 23:53 Comment(3)
Is Amethyst more like a full Flex IDE?Burkhard
Amethyst is a language plugin for Visual Studio (but you can use the free version of Visual Studio). Besides integrating directly into the Visual Studio debugger, it also provides an array of flash and flex source editing integrations.Egin
It's 5 years since that post, and I tried to find something that could do live debugging of actionscript in swf running live on a web page. So far I don't see anything from adobe that could do that, Flash Builder is complete joke. I just tried Amethyst and within an hour I was debugging live AS3 code! Too bad it seems to be somewhat abandoned now, but it looks great imo. It would be super cool it it allowed to debug js as well, so that I could see stack traces of js/actions script calling each other.Caitlin
D
3

Adobe Scout

Adobe Scout is the next-generation profiling tool for Adobe Flash Player and AIR. It revolutionizes ActionScript development by showing you what's going on inside your content, in mouth-watering detail. Scout is simple and intuitive to use, freeing your mind to create sleek and immersive games!

Dollarbird answered 5/12, 2012 at 16:12 Comment(0)
G
3

Adobe Scout, the official debugger by Adobe

Copied from official web site

Works with any SWF

Use Scout to profile and optimize any SWF whether it runs on mobile devices, desktops, or in browsers. And you don't need special debug versions - profile your games in the commercially available Flash Player.

No code changes

Scout works automatically, without any changes in your code. Profile your content in-context with very little effort, find hotspots in no-time.

Project lifecycle use

Scout helps you early in development by detecting problems before you do. Then use the same sophisticated analysis tools on production systems after your game is released.

Mobile profiling? Yes!

enter image description here

enter image description here

A video introduction is available on youtube

Gama answered 12/3, 2013 at 5:16 Comment(1)
I haven't used Scout, but it looks more like a profiling/performance-tuning tool than a debugger. Would that be true? Like does it have a console and code-step-through facilities?Burkhard
E
2

I use Alcon.

It has tracing and monitoring capabilities. Just import the package and use Debug.trace(anything).

I think it's good enough. =)

http://osflash.org/lib/exe/fetch.php?hash=9eff22&media=http%3A%2F%2Fblog.hexagonstar.com%2Fwp-content%2Fuploads%2Falcon3_view1.jpg

Empson answered 14/2, 2011 at 19:14 Comment(0)
L
2

This is quite an old post. But don't forget to try out FlashFirebug FireFox extension for Flash Debugging:

http://www.o-minds.com/products/flashfirebug

Loci answered 7/1, 2012 at 5:25 Comment(0)
W
2

there is the Miner...

it seems pretty powerful

http://www.sociodox.com/theminer/

Wetzell answered 2/2, 2012 at 5:12 Comment(0)
L
1

Tr.ace() is library that allows you to restrict traces to certain users or classes as well as output all the traces to a textfield or save them out to a log file...

http://msfx.co.uk/2012/01/17/introducing-tr-ace-an-as3-open-source-debugging-library/

Litter answered 22/5, 2012 at 21:36 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.