【问题标题】:Release with Debug in Flex/Air?在 Flex/Air 中使用调试发布?
【发布时间】:2011-06-28 10:43:26
【问题描述】:

我遇到了其中一个令人讨厌的“在调试中工作但不在发布中”的错误。有什么方法可以构建应用程序的发布版本并对其进行调试?一些平台允许这样做...但我还没有找到使用我的 Flex/Air 应用程序的方法。

【问题讨论】:

  • 如果您将自动化库作为编译器参数包含在版本中(用于 FlexMonkey 或 HP QTP),您可能能够在一定程度上进行调试?
  • 我发现了我的问题...忘记添加-keep-as3-metadata+=META_WHATEVS作为编译器设置...很好'println调试...不过问题仍然存在。本来很高兴。
  • 您可以使用 adl 工具运行发布 AIR 应用程序,并在控制台输出中从中获取跟踪。

标签: apache-flex debugging air


【解决方案1】:

简短的回答:不,不容易。

长答案:绝对可能,但您需要自己处理日志。你应该看看SpiceFactory's Logger implementation;这很好。如果您愿意,可以定期将这些日志发送到服务器。此外,您始终可以在应用程序中使用 FlexSpy 之类的东西来查看发生了什么。

这完全取决于您希望在发布版本中进行多少“调试”,同时记住添加任何内容都会降低性能。

【讨论】:

  • FlashFirebug for Firefox 也与 FlexSpy 类似
  • FlashFirebug 只是在firebug中显示痕迹,需要部署调试版本,最后我检查了。您可以使用ThunderBolt AS,它有一个用于日志跟踪的“内部”控制台。
  • OP 说它是一个 AIR 应用程序,所以 firebug 在这里用处不大。为了对跟踪器/记录器列表做出贡献,我对MonsterDebugger 感到非常满意。
  • 我认为答案是“不”。我真的是在谈论在 Air 中使用代码调试器。某些平台将允许您构建具有所有发布设置但包含调试符号的应用程序,因此您的调试器仍然可以使用它。当两个构建之间存在行为差异时,这很好。
  • @Brian,好吧,实话告诉你,除了元数据和针对较小 swf 文件大小的代码优化之外,调试版本和发布版本之间没有太大区别其他。就个人而言,我喜欢在发布时使用大量的日志记录。
【解决方案2】:

您可以在不修改 SWF 的情况下使用 SWFWire Debugger 进行一些“调试”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多