调试 Flash ActionScript 3 (AS3) 的最佳工具 [关闭]

Posted

技术标签:

【中文标题】调试 Flash ActionScript 3 (AS3) 的最佳工具 [关闭]【英文标题】:Best Tools for Debugging Flash ActionScript 3 (AS3) [closed] 【发布时间】:2011-06-26 21:24:35 【问题描述】:

有人想分享他们为 Actionscript 3 (AS3) 和 Flash CS5 找到的最佳调试工具吗?

我刚刚进行了搜索并找到了一些,但很想听听实际使用过其中任何一个的人的意见。 (按“最有前途”的顺序排列)

Adobe Scout - Adob​​e Scout 是用于 Adob​​e Flash Player 和 AIR 的下一代分析工具 De MonsterDebugger - 允许自省和实时调整的开源 AIR 应用程序 Thunderbold AS3 Console - AIR 应用程序,允许通过 Flash 调试器日志文件对 SWF 进行自省 Arthropod - 另一个可以检查 SWF 的 AIR 应用程序 Luminic Box Flash Inspector(网上有例子,但是好像找不到源代码) DPanel - 简单、内置但很好的功能来实时跟踪变量 Alcon - 看起来有一些不错的计时和分析功能 Print_R Inspector - 支持旧版 FlashMX,不确定 AS3 Tracer - Better debugging in AS3 - 增强的trace() 功能 Debugging AS3 with Firebug Flash CS5 built-in debugger - 仅适用于断点,如果不使用 trace(),则无法实时跟踪变量 Output panel from Senocular Xray (The AdminTool) - 仅限 AS1+AS2

截图...

Adobe 侦察兵:

(来源:adobe.com)

De MonsterDebugger:

(来源:demonsterdebugger.com)

Thunderbird AS3 控制台:

(来源:googlecode.com)

发光盒:

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

感官:

X射线:

(来源:osflash.org)

【问题讨论】:

添加了侦察员 - 在这个被问到时不可用,但它几乎是当今调试的最佳工具 【参考方案1】:

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

跟踪消息 自省应用程序结构 测试方法 编辑属性 发现 性能问题

而且开源! :-)

(来源:demonsterdebugger.com)

【讨论】:

我今天刚刚发现了 DeMonsterDebugger,它看起来很有趣,但是我注意到它的许可证是 GPLv3。鉴于您必须将 SWC 编译到您的项目中,这是否意味着我的所有代码都被许可证感染了? 我猜您不必将发布版本与调试器链接。【参考方案2】:

Adobe Scout,Adobe官方调试器

复制自官网

适用于任何 SWF

使用 Scout 分析和优化任何 SWF,无论它是在移动设备、桌面还是在浏览器中运行。而且您不需要特殊的调试版本 - 在市售的 Flash Player 中配置您的游戏。

无代码更改

Scout 自动运行,无需对您的代码进行任何更改。毫不费力地在上下文中分析您的内容,立即找到热点。

项目生命周期使用

Scout 通过在您做之前发现问题来帮助您在开发的早期阶段。然后在游戏发布后在生产系统上使用相同的复杂分析工具。

移动分析?是的!

视频介绍可在youtube观看

【讨论】:

我没有使用过 Scout,但它看起来更像是一个分析/性能调整工具,而不是调试器。那会是真的吗?比如它有控制台和代码单步执行功能吗?【参考方案3】:

Adobe Scout

Adobe Scout 是 Adob​​e Flash 的下一代分析工具 球员和空气。它通过展示彻底改变了 ActionScript 开发 您的内容中发生了什么,令人垂涎的细节。 Scout 使用简单直观,让您解放思想进行创作 时尚而身临其境的游戏!

【讨论】:

【参考方案4】:

SWFWire Debugger可以:

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

也是open source,不需要修改代码。

免责声明:我写了这个应用程序

【讨论】:

【参考方案5】:

Tr.ace() 是一个库,它允许您将跟踪限制到某些用户或类,以及将所有跟踪输出到文本字段或将它们保存到日志文件中...

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

【讨论】:

【参考方案6】:

有矿工……

它看起来很强大

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

【讨论】:

【参考方案7】:

这是一个相当古老的帖子。但不要忘记试用 FlashFirebug FireFox 扩展来进行 Flash 调试:

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

【讨论】:

【参考方案8】:

我用爱尔康。

它具有跟踪和监控功能。只需导入包并使用 Debug.trace(anything)。

我认为这已经足够了。 =)

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

【讨论】:

【参考方案9】:

我个人喜欢用紫水晶...http://www.sapphiresteel.com/Products/amethyst-ide/Amethyst-Product-Page

【讨论】:

Amethyst 更像是一个完整的 Flex IDE 吗? Amethyst 是 Visual Studio 的语言插件(但您可以使用 Visual Studio 的免费版本)。除了直接集成到 Visual Studio 调试器之外,它还提供了一系列 flash 和 flex 源代码编辑集成。 自那篇帖子以来已经 5 年了,我试图找到可以在网页上实时运行的 swf 中对 actionscript 进行实时调试的东西。到目前为止,我从 adobe 中看不到任何可以做到这一点的东西,Flash Builder 完全是个笑话。我刚刚尝试了 Amethyst,不到一个小时我就调试了实时的 AS3 代码!太糟糕了,它现在似乎有点被遗弃了,但它看起来很棒。如果它还允许调试 js,那就太酷了,这样我就可以看到 js/actions 脚本相互调用的堆栈跟踪。【参考方案10】:

我使用 Flex Builder 3,它包含我需要的一切。单步执行代码的好工具。

另一个似乎正在流行的工具是De MonsterDebugger。我没有广泛使用它,因为 Flash Builder 可以满足我的需要,但是你没有访问 Adob​​e 工具的权限是很聪明的。 Flash Builder 所没有的一项很酷的功能是实时编辑。

【讨论】:

是的,看起来不错。感谢斯科特的提示(和屏幕截图)!【参考方案11】:

Flashbuilder 几乎拥有我需要的一切。最重要的是,我使用了 JPAuclair 的preload profiler ,以及一个内部开发的相当于 X-Ray。

【讨论】:

+1 用于 FlashBuilder 调试器,几乎没有理由使用其他任何东西,除非您在部署的 SWF 中发生了一些非常奇怪的事情。

以上是关于调试 Flash ActionScript 3 (AS3) 的最佳工具 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Actionscript 如何在任何 Web 浏览器中使用 getStackTrace() 进行调试,而不是在没有浏览器的 Flash 播放器中

ActionScriptFlash与网页的交互,ActionScript与JavaScript的交互

ActionScript 3 Actionscript 3 / Flash中的半色调效果

ActionScript 3 使用Flash / Actionscript 3进行3D翻转效果

ActionScript - 联系表单不起作用

ActionScript 3 使用Actionscript 3 / Flash进行流体/果冻(ish)模拟