ndk-gdb:“没有加载符号表”

时间:2012-03-03 16:51:27

标签: android android-ndk android-ndk-r7

我还在用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)

4 个答案:

答案 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翻译,祝你好运!

http://blog.csdn.net/xinfuqizao/article/details/7625886

答案 3 :(得分:0)

可能导致“无符号表被加载”的另一个问题是当ndk-gdb脚本无法从手机中提取app_process文件时。

由于ndk-gdb.py中的一个边缘错误,我发生了这种情况,其中检查“app_process32”是否存在的代码错误地成功了。而不是像脚本那样回退到“app_process”,而是试图下载不存在的文件。