要記錄的東西,看到它在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