繁体   English   中英

Android JNI调试需要永远

[英]Android JNI debugging takes forever

我正在使用Eclipse + gdbserver + ndk7。 似乎通过本机代码(由Java调用)进行调试需要花费很多时间(每步约20秒),这可能是什么原因引起的? 这是正常行为吗?

您可以使用日志记录进行调试。 请看这个链接

  • 将log.h文件包含到您的Android NDK源文件中

      #include <android/log.h> 
  • 将以下行添加到您的Android.mk make文件中。

      LOCAL_LDLIBS := -llog 

现在您可以开始记录日志了,这两个步骤使您可以从Android NDK在Eclipse中编写日志。 在您的Android NDK代码中编写以下行,日志将bw出现在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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM