1

我成功编译以在 NDK 上调试的库有问题。

我的应用程序崩溃并异常存在,所以我想搜索为什么会发生这种情况。

我发现 ndk-stack 可以作为一种了解崩溃位置的方法,因此首先阅读 ndk-stack 的文档,然后尝试在我的库上应用 ndk-stack 方法。

但是,当我尝试按如下方式在 cygwin 上运行 ndk-stack 时,它会给出“没有这样的进程”错误。

有人知道为什么会这样吗?

谢谢你。

$ ./ndk-stack -sym data/data/com.project.myproject/lib -dump ../logcat.txt
********** Crash dump: **********
Build fingerprint: 'Huawei/U8650/hwu8650:2.3.3/HuaweiU8650/C00B824_NFCFW:user/release-                keys'
pid: 16976, tid: 16989  >>> com.project.myproject <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr fffffffb
Stack frame #00  pc 810cd3b0  /data/data/com.project.myproject/lib/libndk_databases.so:     Unable to open symbol file data/da
ta/com.project.myproject/lib/libndk_databases.so. Error (3): No such process
4

1 回答 1

0

-sym 参数的值应该是磁盘上包含 libndk_databases.so 文件的 obj/local/armeabi 文件夹的本地目录。

于 2012-05-18T23:05:59.440 回答