我还在用ndk-gdb,现在正试图解决导致我做另一个问题的主要问题我自己回答xD
ndk-gdb告诉我当前的lib没有符号表。这就像我正在调试的文件,它与模拟器正在执行的文件不同。但我重新上传了应用程序。它也说“使用文件命令”,但文件只在我调试本地程序时,对吗?当我像Android一样远程调试时它不适合。
那我该怎么办?我从3天开始寻找解决方案,但我仍然无能为力。 可能是我应该问一下这个消息的其他原因是什么,除了错误的文件问题?
感谢。 一些信息: 在proyect的父目录中调用ndk-build和ndk-gdb。 android api等级10(2.3.3) android 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)
答案 0 :(得分:3)
如果您使用Eclipse / Sequoyah,请检查文件obj / local / armeabi / gdb2.setup是否仅包含有效的Unix结束行样式< 0A&gt ;.
如果生成的文件包含错误的结尾行< 0D>< 0D>< 0A>,我收到了消息:
未加载符号表。使用“file”命令。
答案 1 :(得分:3)
No symbol table is loaded. Use the "file" command.
如果工作空间的目录路径名称中有空格,例如“C:\ Documents and Settings \ myworkspace”,则会出现此消息,解决方案是使用没有空格的路径,例如,“ C:\ myworkspace“
答案 2 :(得分:2)
我也遇到这个问题,因为我在加载之前尝试调试共享库,下面是我的过程,虽然它是用中文编写的,你可以使用Google翻译,祝你好运!
答案 3 :(得分:0)
可能导致“无符号表被加载”的另一个问题是当ndk-gdb脚本无法从手机中提取app_process文件时。
由于ndk-gdb.py中的一个边缘错误,我发生了这种情况,其中检查“app_process32”是否存在的代码错误地成功了。而不是像脚本那样回退到“app_process”,而是试图下载不存在的文件。