我将很快发布我的Air/Flex应用程序,但我非常确定可以在Air可用的各种平台上弹出一些错误。所以我想知道是否有一种方法来实现一种机制,每次应用程序崩溃时都会发送错误报告,记录发生错误的位置,并将其发送到远程服务器。这样我可能会发现错误,否则会被忽视。有没有办法将详细的远程崩溃报告添加到Flex Air应用程序?
2
A
回答
2
Flash 10和AIR2现在支持全局错误处理。更多的信息在这里:http://help.adobe.com/en_US/air/reference/html/flash/events/UncaughtErrorEvent.html
使用这种功能捕捉未捕获的异常;您可以将跟踪提交给专门设置的某个Web服务以抓取它们。使用Google App Engine非常适合此目的,因为它具有记录功能,可以从调用应用程序的客户端获取各种元数据。另外,如果你的日志由于某种原因变得很大 - 至少你不必担心存储它们。谷歌为你做:)
我已经建立了如下所述的服务(授予它有一些缺陷,特别是任何人都可以调用它并添加“痕迹”,但你可以添加一些共享的秘密和帖子通过HTTPS获得一些微小的安全措施)。
App Engine的记录服务
#!/usr/bin/env python
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
class MainHandler(webapp.RequestHandler):
def post(self):
import logging
if self.request.get('trace'):
logging.error(self.request.get('trace')) #Adds a row to GAE:s own logs :)
self.response.out.write('trace logged')
else:
set_status(501)
def get(self):
""" Kill this function when done testing """
test_form = """
<form action="/" method="POST">
<textarea name="trace"></textarea>
<input type="submit">
</form>"""
self.response.out.write(test_form)
def main():
application = webapp.WSGIApplication([('/', MainHandler)],
debug=False)
util.run_wsgi_app(application)
if __name__ == '__main__':
main()
我写了包含这个小测试功能,只需POST一点AIR-应用:教育署指定的参数 “跟踪” 的App Engine服务。
发布到日志服务(动作脚本)
private function postToLogger(event:MouseEvent):void
{
var service:HTTPService = new HTTPService();
var parameters:Object = {'trace': "omg something went wrong"};
service.url = "https://YOURSUPERSIMPLELOGGINGSERVICE.APPSPOT.COM";
service.method = HTTPRequestMessage.POST_METHOD;
service.resultFormat = HTTPService.RESULT_FORMAT_E4X;
service.addEventListener("result", onSuccess);
service.addEventListener("fault", onError);
service.send(parameters);
}
最后,这是它的外观在日志中,大量的元数据,以及跟踪的你在你的AIR应用程序捕获。
相关问题
- 1. 好库生成ios应用程序的详细崩溃报告?
- 2. 应用程序崩溃但没有TestFlight崩溃报告
- 3. ios应用程序崩溃没有错误,没有崩溃报告
- 4. 有没有办法将覆盖率报告添加到gitlab?
- 5. Symbolicate崩溃报告没有应用程序二进制
- 6. 没有TestFlight崩溃报告
- 7. iPhone崩溃报告没有找到
- 8. OS X应用程序崩溃报告
- 9. xamarin.mac应用程序崩溃报告
- 10. iPhone应用程序崩溃报告
- 11. Android应用程序崩溃报告
- 12. 应用程序崩溃报告起源
- 13. WinRT sideloaded应用程序崩溃报告
- 14. Crashlytics没有收到崩溃报告?
- 15. 有没有办法让我们自己的应用程序上传它的崩溃报告?
- 16. 有没有办法在Adobe Flex AIR应用程序中外部化主机名?
- 17. 的Android应用程序崩溃玩崩溃报告
- 18. SceneKit崩溃而没有详细的崩溃信息
- 19. 当推送到详细视图时,应用程序崩溃
- 20. 有没有办法在Flex顶级应用程序中添加Keyboardevent?
- 21. 有没有办法远程查看Swing应用程序?
- 22. 应用程序崩溃 - 有线崩溃
- 23. Windows 7的崩溃报告实用程序,MFC应用程序
- 24. 有没有办法将6502程序集添加到Google Code Prettify?
- 25. 有没有办法将徽章添加到Android中的应用程序图标?
- 26. Android上的AIR应用程序崩溃
- 27. 应用程序崩溃没有理由
- 28. 有没有办法将Apple远程支持添加到使用Javascript的网站?
- 29. 有没有办法在运行时读取应用程序的崩溃日志
- 30. 有没有办法在运行时将布局添加到Android应用程序?
甜! Google App Engine规则! – PEZ 2010-03-09 07:22:09