对于出现段错误的原生 Android 应用程序,为什么 logcat 中没有堆栈跟踪?

问题描述 投票:0回答:2

非常不言自明。我使用 ndk 编译了一个本机 c++ exe。当我运行该应用程序时,它会收到 SIGSEGV、段错误并退出。 logcat 中没有堆栈跟踪或 cpu 上下文。

为什么?关于如何修复它有什么建议吗?

android logcat
2个回答
3
投票

您可以使用两种工具来调试您的

sigsev
ndk-stac
k 和
arm-linux-androideabi-addr2line
位于您的
$NDK
目录中。第一个帮助您过滤堆栈跟踪,addr2line 将程序地址转换为文件名和行号。检查您的
$NDK
目录以获取文档。


-2
投票

您可能需要为 STDIO 和 STDERR 启用 logcat 日志记录。

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

© www.soinside.com 2019 - 2024. All rights reserved.