ndk-gdb и eclipse "Исходный файл не указан ..." - PullRequest
3 голосов
/ 18 сентября 2011

Я пытаюсь отладить некоторый нативный код, который я создал с помощью скрипта android ndk-build и натолкнулся на небольшое препятствие. Я скомпилировал нативный код в общую библиотеку и хочу отладить его с помощью ndk-gdb в eclipse. Код построен с использованием

APP_OPTIM := debug

в файле Application.mk, и я также добавил флаг -g, чтобы быть уверенным.

Eclipse настроен на отладку собственного кода, и я могу подключиться к gdbserver на устройстве, но не могу установить точки останова из-за следующей ошибки из gdb:

496-break-insert /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp:17
No source file named /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp.
&"No source file named /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp.\n"
496^done
(gdb) 
499-exec-continue
499^running
(gdb) 

В указанном месте действительно есть файл с именем SDL_android_main.cpp, но это ошибка, которую я получаю, и в данный момент она не достигнет точки останова.

Любые идеи или предложения будут с благодарностью.

-clark-

1 Ответ

5 голосов
/ 18 сентября 2011

Ошибка не означает, что GDB не может видеть /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp. Скорее это означает, что GDB не может видеть отладочную информацию для этого источника в исполняемом файле и совместно используемых библиотеках в настоящее время загружено.

Возможно, ваша общая библиотека еще не загружена.

Или, возможно, файл известен GDB, но под другим именем. Попробуйте info sources или break SDL_android_main.cpp:17

...