NDK开发: 打印C代码的调试信息Log

Posted 午夜稻草人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NDK开发: 打印C代码的调试信息Log相关的知识,希望对你有一定的参考价值。

1、引入头文件

#include <android/log.h>

2、修改Android.mk

在其中加入
LOCAL_LDLIBS+= -L$(SYSROOT)/usr/lib -llog

3、定义打印方便使用的函数

打印级别ANDROID_LOG_INFO,ANDROID_LOG_DEBUG,ANDROID_LOG_WARNANDROID_LOG_WARNANDROID_LOG_FATAL

#define LOG_TAG  "C_TAG"
#define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)

4、测试代码

#include "com_example_yuany_demo_Demo.h"
#include "android/log.h"

#define LOG_TAG  "C_TAG"
#define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)

JNIEXPORT jstring JNICALL Java_com_example_yuany_demo_Demo_sayHello (JNIEnv *env, jclass jobj)
{
    LOGD("hello.length");
    return env->NewStringUTF("JNI HHHHHHHH");
}

 

 

以上是关于NDK开发: 打印C代码的调试信息Log的主要内容,如果未能解决你的问题,请参考以下文章

NDK之打印调试信息Log

android ndk调试C++ 代码怎么打印异常信息?

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方

Android NDK 开发NDK C/C++ 代码崩溃调试 - Tombstone 报错信息日志文件分析 ( 使用 addr2line 命令行工具查找动态库中的报错代码位置 )

Android NDK 开发NDK C/C++ 代码崩溃调试 - Tombstone 报错信息日志文件分析 ( 使用 addr2line 命令行工具查找动态库中的报错代码位置 )