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);
相关推荐
王璐WL19 分钟前
【C++】经典易错题(2)
c++
我不是懒洋洋21 分钟前
手写一个异步日志库:从printf到高性能无锁日志
java·c语言·开发语言·c++·visual studio
hetao173383724 分钟前
2026-05-28~06-02 hetao1733837 的刷题记录
c++·算法
李少兄24 分钟前
Java 工程化基石:标准目录结构与 META-INF 元信息机制
java·开发语言
就叫_这个吧30 分钟前
理解Java反射机制和内省机制应用与实践
java·开发语言·反射
wunaiqiezixin39 分钟前
如何在C++中实现一个单例模式?
c++·单例模式
一个爱编程的人43 分钟前
图的相关概念
c++·算法·图论
未若君雅裁1 小时前
synchronized 底层原理:Monitor、对象头、Mark Word 与锁升级
java
m0_752035631 小时前
markdown语言格式
java
布朗克1681 小时前
12 封装与构造方法
java·开发语言·封装·构造方法