Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry崩溃日志收集_Blackberry_Java Me_Crash Dumps - Fatal编程技术网

Blackberry崩溃日志收集

Blackberry崩溃日志收集,blackberry,java-me,crash-dumps,Blackberry,Java Me,Crash Dumps,如果我正在进行OTA应用程序交付,是否有机制收集黑莓应用程序的所有堆栈跟踪 我相信苹果会收集并提供崩溃日志,或者您可以通过将iPhone连接到开发人员机器并使用XCode读取崩溃日志来提取它们。黑莓手机有没有类似的机制 如果没有,是否有任何库可以记录所有异常并将其推送到服务器?自动收集是不可能的。无法在字符串中获取堆栈跟踪,这将是自动崩溃处理程序的第一步 关于将堆栈作为字符串获取,有一个StackOverflow问题: 如果您正在进行开发,并且可以将计算机连接到设备,则可以使用javaloa

如果我正在进行OTA应用程序交付,是否有机制收集黑莓应用程序的所有堆栈跟踪

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


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

自动收集是不可能的。无法在字符串中获取堆栈跟踪,这将是自动崩溃处理程序的第一步

关于将堆栈作为字符串获取,有一个StackOverflow问题:


如果您正在进行开发,并且可以将计算机连接到设备,则可以使用javaloader.exe获取事件日志或控制台输出。JavaLoader有一个相当长的帮助页面,如果您在没有参数的情况下运行它,它会显示该页面。您可以在Eclipse插件文件夹中找到JavaLoader.exe,BlackBerry JDE就是在那里解包的

提到JavaLoader的StackOverflow问题:

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


这种方法最大的缺点是,事件日志通常比剪贴板所能容纳的要大,因此您无法获得完整的事件日志。

我担心的是,我们的用户会将它推出,并且没有任何堆栈跟踪来调试他们所遇到的错误。在这种情况下,标准做法是什么?我并不想要求我们的用户这样做,但我正在考虑加入一个catch-all子句并将它们上传到服务器。这行得通吗?是的,但是您将无法获得完整的堆栈跟踪-只是抛出的特定错误(以及它可能包含的任何信息)。