Отладка кода Android NDK C / C ++ в Eclipse - точки останова не достигнуты

Я скачал Android SDK Bundle для Linux и Android NDK. ADT был установлен, я установил CDT.

Я создал проект Android и добавил встроенную поддержку (jni). Затем я написал нативную функцию в java-коде, которая экспортировала в код c ++. В коде c ++ я определил эту функцию.

Java-код:

static {
    System.loadLibrary("test");
}

private native String get_text_from_cpp();

код c ++ (h):

extern "C"{
   JNIEXPORT jstring JNICALL Java_com_example_test_MainActivity_get_1text_1from_1cpp(JNIEnv *, jobject);
}

код C ++ (cpp):

JNIEXPORT jstring JNICALL Java_com_example_test_MainActivity_get_1text_1from_1cpp(JNIEnv * env, jobject){
    return env->NewStringUTF( "hello from C++" );
}

Код работает без ошибок. Но когда я устанавливаю точку останова в коде C ++, это не ударил.

build-nkd NDK_DEBUG = 1 - включены

Я следовал этой инструкцииhttp://tools.android.com/recent/usingthendkplugin

Android.mk в jni / имеет LOCAL_CFLAGS: = -g

Я прочитал очень много информации, но я не мог настроить Eclipse. Пожалуйста, помогите кому-нибудь.

PS: извините за мой английский не мой родной язык. У меня трудности с написанием.

Добавить: также во время отладки в консоли показывает: «предупреждение: не удалось загрузить символы общей библиотеки для 95 библиотек, например / system / bin / linker. Используйте команду« info sharedlibrary », чтобы увидеть полный список. Вам нужно» установить solib- search-path "или" set sysroot "? предупреждение: Невозможно найти функцию точки останова динамического компоновщика. GDB будет повторяться в конце концов. Между тем, вполне вероятно, что GDB не сможет отладить инициализаторы общей библиотеки или разрешить ожидающие точки останова после dlopen ()."

Ответы на вопрос(6)

Ваш ответ на вопрос