ndk-stack不工作

 2023-01-19    409  

问题描述

我正在调用NDK堆栈如下:

cat file_temp | ~/workspace/android-ndk-r6b/ndk-stack -sym /home/xyz/trunk/apk/obj/local/armeabi/

它找到了崩溃的指纹,但没有向我展示堆栈分析.印刷的错误是:

ndk-stack不工作

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堆栈程序,无法读取您的共享库的未插入版本.

发生特定的崩溃是因为存在与模块名称匹配的文件,但是它不足以包含Elf标头.

要做的事情:

  1. 检查通过-sym提供的目录中包含的文件是否正确(而不是截断).

  2. 删除小于几百个字节的截断文件或文件.

如果您很好奇,则NDK堆栈的源代码位于ndk/sources/host-tools/ndk-stack

下的Android源树中

以上所述是小编给大家介绍的ndk-stack不工作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/25761.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。