android - ndk 堆栈 : Unable to open symbol file . ../../libutil.so。错误 (9):错误的文件描述符

标签 android android-ndk

我正在尝试使用 ndk-stack 实用程序在 调试使用 native 库的我的应用程序。问题是 我使用该实用程序得到的是:

*** Crash dump: *** Build fingerprint: 'tmobile/htc_vision/vision:2.3.4/GRJ22/82286:user/ release-keys' pid: 15769, tid: 15794 >>> us.ihmc.aci.dsproapp <<< signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000024 Stack frame #00 pc 00063710 /data/data/us.ihmc.aci.dsproapp/lib/ libutil.so: Unable to open symbol file /home/enrico/CVSROOT/android/ aci/dsproapp/obj/local/armeabi/libutil.so. Error (9): Bad file descriptor

我使用的命令是这样的:

ndk-stack -sym ../obj/local/armeabi -dump /home/enrico/stacktrace/crash_waypoint.txt

我所有的本地库都是用

编译的

APP_OPTIM := debug APP_STL := gnustl_static

在 Application.mk 中,调试符号应该存在。 你们之前有没有人遇到过这个问题? 谢谢, 恩里科

最佳答案

尝试调试 C 代码中的崩溃时发生在我身上。为此挠头了大约 3 个小时。

您可能正在使用 {project_root}/libs/arm*/ 中的 .so 文件。 您应该使用来自 {project_root}/obj/local/arm*/ 的那个。这个有符号信息。

关于android - ndk 堆栈 : Unable to open symbol file . ../../libutil.so。错误 (9):错误的文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394195/

相关文章:

android - 设置为自动模式时如何获取上一屏幕亮度值?

javascript - close window and open a new window 钛合金

android - 如何使用信号量进行正确的 android ble 通信?

android - 重绘/刷新逐项叠加? (安卓/谷歌地图 API)

链接共享 C 库时出现 Android NDK 错误

android - 释放按钮时,为什么工作线程会陷入循环?

linux - Qt for Android on Mac 或 Linux build "Can not detect ndk toolchain..."

gcc - 使用 Cmake 构建 Android NDK 项目

Android NDK 无法交叉编译 SQLite - crtend_so.o : No such file or directory

Android NDK future 对 C++ 的扩展支持