调试Flash ActionScript 3(AS3)的最佳工具

27

有人想分享他们发现的用于Actionscript 3和Flash CS5的最佳调试工具吗?

我刚刚搜索了一下,找到了一些,但很想听听那些实际使用过任何工具的人的建议。(按最有前途的顺序)

  • Adobe Scout - Adobe Scout是Adobe Flash Player和AIR的下一代性能分析工具。
  • De MonsterDebugger - 开源的AIR应用程序,允许内省和实时调整。
  • Thunderbold AS3 Console - AIR应用程序,可以通过Flash Debugger日志文件内省SWFs。
  • Arthropod - 另一个可以检查SWFs的AIR应用程序。
  • Luminic Box Flash Inspector (示例在线,但似乎找不到源代码)
  • DPanel - 简单,内置了良好的功能,可以实时跟踪变量。
  • Alcon - 看起来有一些很好的计时和分析功能。
  • Print_R Inspector - 支持旧的FlashMX,不确定是否支持AS3。
  • Tracer - AS3更好的调试工具 - 增强了trace()函数
  • 使用Firebug调试AS3
  • Flash CS5 内置调试器 - 只能在断点处调试,不能实时跟踪变量而不必使用trace()
  • Senocular的输出面板工具
  • Xray(管理员工具) - 仅支持AS1和AS2

  • 截屏...

    Adobe Scout:


    (来源:adobe.com)

    De MonsterDebugger:


    (来源:demonsterdebugger.com)

    Thunderbird AS3控制台:


    (来源:googlecode.com)

    Luminic Box:

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

    Senocular:

    Xray:


    (来源:osflash.org)


    1
    添加了 Scout - 在此被询问时不可用,但现在几乎是最好的调试工具。 - Daniel
    11个回答

    5

    Flashbuilder几乎拥有我所需的一切。除此之外,我还使用JPAuclair的preload profiler,以及类似X-Ray的内部开发工具。


    3
    对于FlashBuilder调试器,几乎没有理由使用其他工具,除非你在已部署的SWF文件中发生了一些非常奇怪的情况。+1 - ocodo

    4

    DeMonsterDebugger.com有许多功能(他们的网站最好描述它)。

    • 跟踪消息
    • 应用程序结构内省
    • 测试方法
    • 编辑属性
    • 查找性能问题

    而且是开源的! :-)


    (来源:demonsterdebugger.com


    我今天刚发现了DeMonsterDebugger,它看起来非常有趣,但是我注意到它的许可证是GPLv3。考虑到您必须将SWC编译到项目中,这是否意味着我的所有代码都受到许可证的影响? - novwhisky
    我猜你不必将发布版本与调试器链接。 - alxx

    4

    SWFWire Debugger可以:

    • 跟踪方法调用
    • 跟踪对象分配
    • 图形化帧速率
    • 图形化内存使用情况
    • 编辑属性
    • 类似于FireBug的可视化选择DisplayObjects

    它还是开源的,并且不需要任何代码修改。

    enter image description here

    免责声明:本人编写了此应用程序


    3

    Adobe Scout

    Adobe Scout是下一代用于Adobe Flash Player和AIR的性能分析工具。它通过展示您内容内部的详细信息,彻底改变了ActionScript开发方式。Scout简单易用,让您专注于创作流畅沉浸式的游戏!


    3

    Adobe Scout是Adobe官方的调试器。

    来自官方网站的复制

    适用于任何SWF文件

    使用Scout对任何SWF文件进行分析和优化,无论是在移动设备、桌面还是浏览器上运行。您不需要特殊的调试版本-在商业可用的Flash Player中对游戏进行分析。

    无需更改代码

    Scout可以自动工作,不需要更改您的代码。轻松在上下文中对内容进行分析,快速找到热点。

    项目生命周期使用

    Scout在开发早期帮助您检测问题。然后,在发布游戏后,使用相同的复杂分析工具对生产系统进行分析。

    移动设备分析?没问题!

    enter image description here

    enter image description here

    YouTube上有一个视频介绍。


    2
    我没有使用过Scout,但它看起来更像是一个性能调优工具而不是调试器。这是真的吗? 它是否有控制台和代码步进功能? - Simon East

    3

    Amethyst更像是一个完整的Flex IDE吗? - Simon East
    Amethyst是Visual Studio的语言插件(但您可以使用免费版本的Visual Studio)。除了直接集成到Visual Studio调试器中,它还提供了一系列Flash和Flex源代码编辑集成。 - Jason King
    距离那篇文章已经过去了5年,我试图找到一些可以在网页上运行的swf中进行实时调试的工具。到目前为止,我没有看到任何来自Adobe的能够做到这一点的东西,Flash Builder简直就是个笑话。我刚刚尝试了Amethyst,在一个小时内我就可以调试AS3代码了!可惜它似乎现在有些被遗弃了,但我认为它看起来很棒。如果它允许调试js,那将会非常酷,这样我就可以看到js/actions script相互调用的堆栈跟踪了。 - Pavel P

    3
    我使用Flex Builder 3,它包含了我所需要的一切。这是一个很好的工具,可以逐步执行代码。
    另一个似乎越来越流行的工具是De MonsterDebugger。我没有广泛使用它,因为Flash Builder已经满足我的需求,但如果你无法访问Adobe工具,则它非常棒。它有一个很酷的功能,Flash Builder没有的实时编辑。

    enter image description here


    好的,看起来不错。感谢你的提示(和截图),Scott! - Simon East

    2

    2

    2

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接