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);
相关推荐
智码看视界7 分钟前
老梁聊全栈系列:(阶段一)架构思维与全局观
java·javascript·架构
黎宇幻生9 分钟前
Java全栈学习笔记33
java·笔记·学习
娅娅梨33 分钟前
Android- Surface, SurfaceView, TextureView, SurfaceTexture 原理图解
android·surface
汉克老师1 小时前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(5、机甲战士)
c++·算法·蓝桥杯·01背包·蓝桥杯c++·c++蓝桥杯
2501_915918412 小时前
HTTPS 端口号详解 443 端口作用、iOS 抓包方法、常见 HTTPS 抓包工具与网络调试实践
android·网络·ios·小程序·https·uni-app·iphone
Mr_Xuhhh2 小时前
项目需求分析(2)
c++·算法·leetcode·log4j
程序员码歌2 小时前
明年35岁了,如何破局?说说心里话
android·前端·后端
BillKu3 小时前
推荐 Eclipse Temurin 的 OpenJDK
java·ide·eclipse
PAK向日葵3 小时前
【C/C++】面试官:手写一个memmove,要求性能尽可能高
c语言·c++·面试
Morri33 小时前
[Java恶补day53] 45. 跳跃游戏Ⅱ
java·算法·leetcode