2011-02-17 68 views
2

如果我正在做OTA应用交付,是否有一种机制可以收集BlackBerry应用程序的所有堆栈跟踪?黑莓崩溃日志集合

我相信苹果会收集并给我们提供崩溃日志,或者您可以通过将iPhone连接到开发机器并使用XCode读取崩溃日志来提取它们。黑莓手机是否有相当的机制?

如果没有,是否有任何库可以记录所有异常并将它们推送到服务器?

回答

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插件文件夹中找到JavaLoader.exe,在该文件夹中解压缩BlackBerry JDE。

的StackOverflow的问题是提到JavaLoader:
Tool to get BlackBerry log

+0

我很担心把它推出我们的用户,并没有任何堆栈跟踪来调试他们得到的错误。这种情况下的标准做法是什么? – 2011-02-17 20:29:52

0

如果你真的想询问用户,了解堆栈跟踪,它们会自动出现在事件日志(至少,对于未捕获的异常)。他们可以使用设备主屏幕(带有键盘的设备)上的ALT-LGLG进入事件日志,然后从那里复制当天的事件到剪贴板并粘贴到电子邮件中。

这种方法最大的缺点是事件日志通常比剪贴板容纳的大,所以你不会得到完整的事件日志。

+0

我真的不想问我们的用户这样做,但我正在考虑包含catch all子句并将它们上传到服务器。这会工作吗? – 2011-02-22 03:51:09