如果我正在进行OTA应用交付,是否有机制收集BlackBerry应用程序的所有堆栈跟踪?
我相信Apple会收集并提供崩溃日志,或者您可以通过将iPhone连接到dev计算机并使用XCode读取崩溃日志来提取它们。 Blackberry是否有相同的机制?
如果没有,是否有任何库可以记录所有异常并将它们推送到服务器?
答案 0 :(得分:1)
无法自动收集。没有办法在String中获得堆栈跟踪,这将是自动崩溃处理程序的第一步。
有一个StackOverflow问题只是将堆栈作为字符串:
Is there a way to get the stack trace of an exception in form of a String in Blackberry?
如果您正在进行开发并可以将计算机连接到设备,则可以使用javaloader.exe获取事件日志或控制台输出。 JavaLoader有一个很长的帮助页面,如果你在没有参数的情况下运行它会显示它。您可以在Eclipse插件文件夹中找到解压缩BlackBerry JDE的JavaLoader.exe。
提到JavaLoader的StackOverflow问题:
Tool to get BlackBerry log
答案 1 :(得分:0)
如果您确实想要询问用户堆栈跟踪,它们将自动显示在事件日志中(至少对于未捕获的异常)。他们可以从设备主屏幕(带有键盘的设备)上使用ALT-LGLG进入事件日志,然后从那里他们可以将当天的事件复制到剪贴板并粘贴到电子邮件中。
此方法的最大缺点是事件日志通常比剪贴板可以容纳的大,因此您将无法获得完整的事件日志。