如何在运行时以编程方式在Android上的本机层中获取堆栈跟踪

时间:2010-12-08 11:14:02

标签: android android-ndk

我正在开发一个Android项目,该项目使用大量JNI与本机应用程序代码进行交互以使其工作。

很多时候,我的本机应用程序代码的某些部分崩溃,导致java应用程序停顿。我已经介绍了信号处理程序至少捕获任何分段或任何类似的东西发生在本机层,并相应地通知java层优雅和干净地关闭整个应用程序,以便下次启动时,它工作正常。

现在我已经到了一个阶段,我仍然在原生层中留下了一些崩溃,但现在还没有足够的logcat来调试发生这种情况的原因和原因。

任何人都可以帮助我如何在本机应用程序的分段/信号处理上捕获堆栈跟踪?本机代码使用Android的NDK工具链进行编译,并使用ant进行链接。

我迫切需要一种方法来了解原生层中发生的事情。

感谢。

1 个答案:

答案 0 :(得分:0)