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);
相关推荐
fanzhonghong2 小时前
javaWeb开发之Maven高级
java·开发语言·spring boot·spring cloud·私服
xu_ws2 小时前
spring通过三级缓存解决循环依赖
java·spring·缓存·循环依赖
Chase_______2 小时前
Java 基础语言 ③:流程控制与数组——从条件分支到数组遍历,一篇通关
java·数据库·python
luck_bor2 小时前
Lambda表达式 算法异常
java·开发语言
码上小翔哥2 小时前
Jackson 配置深度解析
java·后端
qq_2518364572 小时前
基于java 私厨美食共享平台系统设计与实现(有源码)
java·开发语言·美食
ZPC82102 小时前
规划后的轨迹,如何发给 moveit_servo 执行
c++·人工智能·算法·3d
杜子不疼.2 小时前
【C++ 在线五子棋对战】 - 工具类模块实现
开发语言·c++
pengyu2 小时前
【Kotlin 协程修仙录 · 金丹境 · 中阶】 | 启动密法:CoroutineStart 四种模式与底层调度玄机
android·kotlin
未秃头的程序猿2 小时前
如何用 AI 写出符合规范的 Java 代码?我总结了 7 条有效建议
java·后端·ai编程