我有一个 adobe air.exe 应用程序,它有时会随机崩溃而没有任何明确的原因。
我正在研究如何运行与我的应用程序集成的额外服务,以便在它崩溃时以与 Windows 错误对话框(发送错误日志)相同的方式工作。
理想情况下,日志会收集系统信息,例如事件日志、CPU 和内存状态、正在运行的进程等
有没有人知道这样做的东西?
我发现的最接近的东西是减速板
谢谢
最佳答案
您应该查看 UncaughtErrorEvent
,这将使您能够监听任何未处理的抛出错误。然后您可以将数据发送到某些服务(可能是 Google Analytics)。这有两个问题:
- 您实际上无法访问 Flash/AIR 中的很多系统信息,只能访问
Capabilities
和System
类提供的有限信息。- 这可以通过提供更多信息的 ANE 进行补充(我手头没有任何信息,尽管我过去见过一些)
- 如果错误发生在 AIR 运行时以下,则它不起作用。因此,如果 ANE 或 AIR 本身出现问题,您不会看到错误,它只会崩溃。
或者,您可以使用类似 Crashlytics ANE 的东西(仅限移动设备,抱歉)来自 Freshplanet,它似乎可以更好地处理这个问题(我相信这仅适用于硬崩溃,并且不会提供来自您的 AIR 应用程序本身的任何信息,因为它的级别低于此)。
文档:
关于apache-flex - Flex/adobe air错误收集服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349765/