Eclipse: проблемы с отладкой кода JNI - PullRequest
2 голосов
/ 08 июня 2011

Фон

Я пишу приложение для Android, используя Eclipse в Windows. Я использую C код в JAVA и для этого я использую JNI . У меня много функций, и моя проблема в том, что я хочу отладить функции в JNI .

Вопрос

Можно ли отладить мой код, написанный на JNI на языке Си?

1 Ответ

3 голосов
/ 27 июня 2011

Вот ответ Как начать ведение журнала для Android NDK !

Несколько недель я изучал, как писать логи в Eclipse из кода Android NDK. Я нашел несколько примеров в интернете и хочу поделиться ими с вами. Следуя приведенным ниже инструкциям, вы можете начать входить в Eclipse.

  1. Включите файл log.h в исходный файл Android NDK

    #include <android/log.h>
    
  2. Добавьте строку ниже в ваш файл Android.mk make.

    LOCAL_LDLIBS := -llog
    

Теперь вы можете начать журналирование, эти два шага позволяют вам писать журналы в Eclipse из Android NDK. Напишите строку ниже в своем коде Android NDK, и журнал появится в Eclipse

__android_log_write(ANDROID_LOG_ERROR,"Tag","Message");

используйте следующие флаги для записи логов в нужном вам столбце.

typedef enum android_LogPriority {
    ANDROID_LOG_UNKNOWN = 0,
    ANDROID_LOG_DEFAULT,    /* only for SetMinPriority() */
    ANDROID_LOG_VERBOSE,
    ANDROID_LOG_DEBUG,
    ANDROID_LOG_INFO,
    ANDROID_LOG_WARN,
    ANDROID_LOG_ERROR,
    ANDROID_LOG_FATAL,
    ANDROID_LOG_SILENT,     /* only for SetMinPriority(); must be last */
} android_LogPriority

Например, если вы хотите написать в столбце Информация, вы должны написать

__android_log_write(ANDROID_LOG_INFO,"Tag","Message");

Итак, удачи!

...