Flex/Adobe Air错误集合服务

3
我有一个Adobe Air .exe应用程序,有时会随机崩溃,没有明确的原因。
我正在研究如何运行一个额外的服务,它与我的应用程序集成,以便在它崩溃时它可以像Windows错误对话框(send error log)一样工作。
理想情况下,日志将收集系统信息,例如事件日志、CPU和RAM状态、正在运行的进程等。
有人知道是否有相关资源吗?
最接近的东西是Airbrake。
谢谢。

在运行时环境中,最佳日志记录技术得分+1,我很想知道如何实现这种技术。 - JK Patel
1个回答

1
你应该查看 UncaughtErrorEvent,它可以让你监听未处理的抛出错误。然后,你可以将数据发送到某些服务(例如 Google Analytics)。这有两个问题:
  • 在 Flash/AIR 中,你实际上没有太多系统信息的访问权限,只能使用 CapabilitiesSystem 类提供的有限信息。
    • 这可以通过提供更多信息的 ANE 进行补充(我没有任何可用的,尽管我曾经见过一些)。
  • 如果错误发生在 AIR 运行时以下,则无法正常工作。因此,如果 ANE 或 AIR 本身出现问题,你将不会看到错误,而只会崩溃。

或者,你可以使用 Freshplanet 的 Crashlytics ANE(仅限移动设备,抱歉),它似乎处理得更好(仅适用于硬崩溃,并且不会提供来自 AIR 应用程序本身的任何信息,因为它比 AIR 更低级别)。

文档:


谢谢你的回答。我已经在做这个了,我更多地考虑的是能够与Adobe Air应用程序并行运行的东西,以便它可以检测应用程序是否崩溃,并发送应用程序日志文件以及其他信息,例如Windows事件日志、正在运行的进程等。 - Bynho

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