要记录的东西,看到它在Android的logcat的,我有一个简单的类为:
#ifndef LOG_H_
#define LOG_H_
#include <android/log.h>
#define LOGD(LOG_TAG, ...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(LOG_TAG, ...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGV(LOG_TAG, ...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
#define LOGW(LOG_TAG, ...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(LOG_TAG, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
#endif /* LOG_H_ */
你可以用这种方式:
LOGI("YourClassTag","let's print some stuff: %i, %s", 4, "I'm a string");
若要获取有关崩溃的更多信息,您可以尝试启用JNICheck与adb:
如果你有一个常规设备,可以使用下面的命令:
adb shell setprop debug.checkjni 1
这不会影响已经运行的应用程序,但是从 点发动的任何应用程序将启用CheckJNI。 (该属性更改为任何其他 值或者干脆重新启动将禁用CheckJNI再次)在这种情况下, 你下一次看到这样的事情在你的logcat输出 应用程序启动:
d晚启用CheckJNI
+1 for'debug.checkjni' – 2013-03-11 21:33:04