Android C/C++ native编程NDK开发中logcat的使用

Android C/C++ native编程NDK开发中logcat的使用

前言

在NDK开发过程中,C/C++层,需要对代码进行一些调试,日志打印是我们解决异常或崩溃的重要手段,这里我就简单介绍下日志打印三步走。

首先我们先看下官方文档关于日志的相关说明。

我们最常用就是下面这个日志函数。

具体用法

1)Android.mk日志配置

复制代码
#打印日志库
LOCAL_LDLIBS := -llog

2)头文件的配置

复制代码
#include <android/log.h>

#define  LOG_TAG    "android_log"

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

3)输出日志

复制代码
 LOGD("current android log %d\n",v);
 LOGI("current android log %d\n",v);
相关推荐
苦藤新鸡16 小时前
14.合并区间(1,3)(2,5)=(1,5)
c++·算法·leetcode·动态规划
nsjqj16 小时前
JavaEE初阶:多线程初阶(2)
java·开发语言
zhangphil16 小时前
Kotlin实现Glide/Coil图/视频加载框架(二)
android·kotlin
sycmancia17 小时前
C语言学习05——字符数组与字符串
c语言
智码未来学堂17 小时前
C语言指针:打开通往内存世界的大门
c语言·开发语言
shughui17 小时前
APP、Web、H5、iOS与Android的区别及关系
android·前端·ios
黎雁·泠崖17 小时前
Java面向对象:对象数组核心+综合实战
java·开发语言
Mr.LJie17 小时前
记录使用iText7合并PDF文件、PDF发票、PDF火车票
java·pdf
野生技术架构师17 小时前
2026最新最全Java 面试题大全(整理版)2000+ 面试题附答案详解
java·开发语言
小北方城市网17 小时前
SpringBoot 集成 MinIO 实战(对象存储):实现高效文件管理
java·spring boot·redis·分布式·后端·python·缓存