有没有办法在黑莓中以字符串的形式获取异常的堆栈跟踪?

Posted

技术标签:

【中文标题】有没有办法在黑莓中以字符串的形式获取异常的堆栈跟踪?【英文标题】:Is there a way to get the stack trace of an exception in form of a String in Blackberry? 【发布时间】:2011-05-22 08:16:14 【问题描述】:

我想将异常的堆栈跟踪记录到文件中。有没有办法以String 的形式获取堆栈跟踪,或者以某种方式使ex.printStackTrace() 将跟踪打印到流或文件中?我知道在 Java 标准版中有 a way 可以做到这一点,但我想要在 Blackberry 中这样做。

【问题讨论】:

【参考方案1】:

BlackBerry 仅在您捕获 Throwable 时提供堆栈跟踪。因此,如果您更改了 catch 类型,您应该可以使用 printStackTrace 和朋友。

编辑 抱歉,我误读了您的问题-感谢您的评论。不,没有办法在 String 对象中获取堆栈跟踪。从 2010 年 1 月开始,有一个支持论坛主题涵盖了这一点 - Stack Trace Capture (sorely needed)。从那以后一切都没有改变。

如果您需要它进行开发,you can extract the event log from the device,其中包括堆栈跟踪。但这无助于解决生产问题。

【讨论】:

我知道我应该使用catch (Throwable ...),尽管我想要将堆栈跟踪作为String,以便我可以将其写入文件中。 ex.printStackTrace() 只能打印到调试输出控制台。

以上是关于有没有办法在黑莓中以字符串的形式获取异常的堆栈跟踪?的主要内容,如果未能解决你的问题,请参考以下文章

在黑莓中无延迟播放音频

停止线程并再次开始在黑莓中给出 IllegalThreadStateException

如何在黑莓中运行工作灯的本机代码[关闭]

是否可以使用 MapField 在黑莓中移动地图。

如何在黑莓中裁剪具有特定形状的图像?

如何防止应用程序在黑莓中启动