【发布时间】:2012-01-03 08:19:54
【问题描述】:
我正在调用 ndk-stack,如下所示:
cat file_temp | ~/workspace/android-ndk-r6b/ndk-stack -sym /home/xyz/trunk/apk/obj/local/armeabi/
它找到了崩溃指纹,但未能向我显示堆栈分析。打印的错误是:
ndk-stack: elff/elf_file.cc:102: static ElfFile* ElfFile::Create(const char*): Assertion `read_bytes != -1 && read_bytes == sizeof(header)' failed. Stack frame #00 pc 43121300 Aborted
有什么想法吗?
谢谢。
【问题讨论】:
-
提供的信息太少。你在什么操作系统上?你用的是什么终端客户端? “打印的错误是”是什么意思?为什么不使用
ndk-stack脚本的-dump标志? -
错误提示我它无法读取二进制文件。也许您应该通过在参数列表中附加一个连字符 (-) 来告诉它从标准输入读取数据?
-
看看my answer。开始使用 NDK 的简单方法
-
看看this http://stackoverflow.com/questions/4359720/how-to-use-ndk-in-android-project/10136832#10136832 这是使用 JNI 启动 NDK 的简单方法。
标签: android java-native-interface android-ndk