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);
相关推荐
钢铁男儿19 分钟前
C# 接口(接口可以继承接口)
java·算法·c#
lhxcc_fly20 分钟前
mmap映射文件
c++·地址映射文件·!fd
hsx66641 分钟前
Kotlin return@label到底怎么用
android
肉肉不想干后端44 分钟前
分布式ID:基于K8s-PodName的百度雪花ID生成方案优化
java
青云交1 小时前
Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要快速生成与检索优化(345)
java·大数据·智能安防·视频摘要·检索优化·校园安防·低带宽传输
geovindu1 小时前
Java: OracleHelper
java·开发语言·oracle
程序员奈斯1 小时前
苍穹外卖—day1
java
今天又在摸鱼1 小时前
SpringCloud
java·spring cloud
itgather2 小时前
安卓设备信息查看器 - 源码编译
android
whysqwhw2 小时前
OkHttp之buildSrc模块分析
android