如果我正在进行BlackBerry应用程序交付,是否有一种机制可以收集所有堆栈跟踪?
我相信苹果收集并给我们提供崩溃日志,或者你可以通过将iPhone连接到开发机器并使用XCode读取崩溃日志来提取它们。黑莓有没有类似的机制?
如果没有,有没有可以记录所有异常并将其推送到服务器的库?
发布于 2011-02-18 03:29:12
自动收集是不可能的。没有办法在字符串中获取堆栈跟踪,这将是自动崩溃处理程序的第一步。
这里有一个关于将堆栈作为字符串获取的StackOverflow问题:
Is there a way to get the stack trace of an exception in form of a String in Blackberry?
如果您正在进行开发,并且可以将计算机连接到设备,则可以使用javaloader.exe获取事件日志或控制台输出。JavaLoader有一个很长的帮助页面,如果你不带参数运行它,它会显示这个页面。您可以在解压BlackBerry JDE的Eclipse plugins文件夹中找到JavaLoader.exe。
提到JavaLoader的StackOverflow问题:
发布于 2011-02-19 14:26:17
如果您真的想向您的用户请求堆栈跟踪,它们将自动出现在事件日志中(至少,对于未捕获的异常)。他们可以使用ALT-LGLG从设备主屏幕(在带有键盘的设备上)进入事件日志,然后从那里他们可以将当天的事件复制到剪贴板并粘贴到电子邮件中。
这种方法最大的缺点是,事件日志通常大于剪贴板所能容纳的大小,因此您无法获得完整的事件日志。
https://stackoverflow.com/questions/5030796
复制相似问题