2

プログラムのネイティブ部分 (C++、Qt) がクラッシュすると、logcat にいくつかのスタック トレースが表示されます。ただし、このメッセージにはアプリケーション名がなく、「DEBUG」タグのみが含まれています。そのため、クラッシュ レポート (私は ACRA を使用しています) を送信するためにそれを取得できません。「JellyBean logcat は自分のアプリからのトレースのみを提供するためです」

私の悪い英語でごめんなさい、ありがとう!

4

1 に答える 1

2

次の方法を使用できます (このスレッドをチェックしてください): 次の内容でヘッダーを作成します。

#include <android/log.h>

#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "libnav",
__VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG  , "libnav",
__VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO   , "libnav",
__VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN   , "libnav",
__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR  , "libnav",
__VA_ARGS__)

#endif // ANDROID_ALOG_H 

または__android_log_print直接使用します。

于 2013-02-20T11:06:32.843 に答える