【发布时间】:2012-03-03 16:51:26
【问题描述】:
我仍在使用 ndk-gdb,现在正在尝试解决导致我做另一个问题的主要问题,我自己回答了 xD
ndk-gdb 告诉我当前的库没有符号表。这就像我正在调试的文件与模拟器正在执行的文件不同。但我重新上传了应用程序。它还说“使用文件命令”,但文件仅在我调试本地程序时使用,对吗?它不适合当我像使用 android 进行远程调试时。
那我该怎么办?自3天以来我一直在寻找解决方案,但我仍然一无所知。 除了错误的文件问题,我可能应该问这个消息的其他原因是什么?
谢谢。 一些信息: ndk-build 和 ndk-gdb 在项目的父目录中调用。 安卓 API 级别 10 (2.3.3) 安卓 ndk r7b
Android.mk 文件内容:
MY_LOCAL_PATH := $(call my-dir)
LOCAL_PATH := $(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := wrapper
LOCAL_SRC_FILES := wrapper.c \
aes.c \
password.c \
sha256.c \
aescrypt.c
include $(BUILD_SHARED_LIBRARY)
【问题讨论】:
-
你在构建带有调试信息的库吗?
-
是的,我读到如果在 AndroidManifest 中将项目设置为可调试,则会添加符号。这就是我毫无问题地调试示例项目的方式。我还在 Android.mk 文件的 LOCAL_CFLAGS 变量中使用 NDK_DEBUG 标志和 -g / -gdbb 进行了测试。
-
在 Cygwin 下辉煌无法操作。您可以加载由 ndk-build 生成的 JNI,但无法访问其他 .so。 set -i 's/\r\n/\n' 在源命令中回显错误,因此更改行结尾不起作用,将其改回仅在某个时候会发出错误,这东西坏了。
标签: android android-ndk android-ndk-r7