ndk-gdb: «Таблица символов не загружена» - PullRequest
4 голосов
/ 03 марта 2012

Я все еще с ndk-gdb, сейчас пытаюсь решить основную проблему, которая привела меня к решению другого вопроса, на который я сам ответил xD

ndk-gdb говорит мне, что для моего символа нет таблицы символовтекущая библиотекаЭто похоже на файл, который я отлаживаю, но не совпадает с файлом, выполняемым эмулятором.Но я заново загрузил приложение.Там также написано «использовать команду file», но файл появляется только тогда, когда я отлаживаю локальную программу, верно?Это не подходит для того, когда я отлаживаю удаленно, как с Android.

Так что мне делать?Я ищу решение с 3 дней, но я все еще не знаю.Может быть, я должен спросить, каковы другие причины этого сообщения, кроме проблемы с неправильным файлом?

Спасибо.Некоторая информация: ndk-build и ndk-gdb вызываются в родительском каталоге проекта.Android api level 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 ]

3 голосов
/ 31 января 2013
No symbol table is loaded.  Use the "file" command.

Это сообщение может появиться, если в пути к каталогу к рабочему пространству есть пробел, например, «C: \ Documents and Settings \ myworkspace», решение состоит в том, чтобы использовать путь без пробела, длянапример, "c: \ myworkspace"

3 голосов
/ 05 марта 2012

Если вы используете Eclipse / Sequoyah, проверьте, что файл obj / local / armeabi / gdb2.setup содержит только допустимый стиль конечной строки Unix <0A>.

В сгенерированном файле, содержащем плохие конечные строки <0D> <0D> <0A>, у меня появилось сообщение:

Таблица символов не загружена. Используйте команду "file".

2 голосов
/ 04 июня 2012

Я также сталкиваюсь с этой проблемой, когда пытаюсь отладить разделяемую библиотеку перед ее загрузкой, ниже мой процесс, хотя он написан на китайском языке, вы можете использовать Google переводчик, удачи!

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

0 голосов
/ 06 января 2016

Другая проблема, которая может вызвать «Таблица символов не загружена», - это когда сценарий ndk-gdb не может извлечь файл app_process с вашего телефона.

Это произошло со мной из-за дополнительной ошибки в ndk-gdb.py, из-за которой его код для проверки на наличие "app_process32" был ошибочно завершен. Вместо того чтобы возвращаться к «app_process», как предназначено сценарием, он пытался загрузить несуществующий файл.

...