我正在尝试使用 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/