[英]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.