ものをログに記録し、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");
一部のクラッシュに関する詳細情報を取得するには、adbを使用してJNICheckを有効にしてみてください。
通常のデバイスを使用している場合は、次のコマンドを使用できます。
adb shell setprop debug.checkjni 1
これはすでに実行中のアプリには影響しませんが、それ以降に起動されるアプリではCheckJNIが有効になります。(プロパティを他の値に変更するか、単に再起動すると、CheckJNIが再び無効になります。)この場合、次にアプリを起動したときに、logcat出力に次のようなものが表示されます。
D遅延対応CheckJNI