非常不言自明。我使用 ndk 编译了一个本机 c++ exe。当我运行该应用程序时,它会收到 SIGSEGV、段错误并退出。 logcat 中没有堆栈跟踪或 cpu 上下文。
为什么?关于如何修复它有什么建议吗?
您可以使用两种工具来调试您的
sigsev
。 ndk-stac
k 和 arm-linux-androideabi-addr2line
位于您的 $NDK
目录中。第一个帮助您过滤堆栈跟踪,addr2line 将程序地址转换为文件名和行号。检查您的 $NDK
目录以获取文档。
您可能需要为 STDIO 和 STDERR 启用 logcat 日志记录。
http://developer.android.com/tools/debugging/debugging-log.html#viewingStd