对于故障的本机android应用程序,为什么logcat中没有堆栈跟踪?

时间:2012-03-14 18:38:34

标签: android logcat

非常自我解释。我使用ndk编译了一个原生的c ++ exe。当我运行应用程序时,它会获得SIGSEGV,seg故障并退出。 logcat中没有堆栈跟踪或cpu上下文。

为什么呢?有关如何修复它的任何建议吗?

2 个答案:

答案 0 :(得分:3)

您可以使用两种工具来调试sigsevndk-stac k和arm-linux-androideabi-addr2line位于您的$NDK目录中。第一个帮助您过滤堆栈跟踪和addr2line将程序地址转换为文件名和行号。查看您的$NDK目录,了解相关文档。

答案 1 :(得分:-1)

你错了,你需要为STDIO和STDERR启用logcat登录。

http://developer.android.com/tools/debugging/debugging-log.html#viewingStd