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);
相关推荐
Coder_Boy_12 分钟前
Deeplearning4j+ Spring Boot 电商用户复购预测案例
java·人工智能·spring boot·后端·spring
踢足球092920 分钟前
寒假打卡:2026-2-7
java·开发语言·javascript
一只小小的芙厨23 分钟前
AT_tkppc3_d 巨大チェスボード 题解
c++·题解
闻哥23 分钟前
Kafka高吞吐量核心揭秘:四大技术架构深度解析
java·jvm·面试·kafka·rabbitmq·springboot
金牌归来发现妻女流落街头24 分钟前
【Springboot基础开发】
java·spring boot·后端
我在人间贩卖青春25 分钟前
C++之继承与派生类的关系
c++·向上造型·向下造型
Trouvaille ~26 分钟前
【Linux】应用层协议设计实战(二):Jsoncpp序列化与完整实现
linux·运维·服务器·网络·c++·json·应用层
独行soc36 分钟前
2026年渗透测试面试题总结-20(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
EmbedLinX39 分钟前
嵌入式之协议解析
linux·网络·c++·笔记·学习
考琪41 分钟前
Nginx打印变量到log方法
java·运维·nginx