安卓 jni C/C++ logcat 调试输出
来源:互联网 发布:聚合数据使用必须认证 编辑:程序博客网 时间:2024/05/19 18:13
最近在弄 ndk jni,记录下调试技巧
1.在代码中加入
#include <android/log.h>
#define LOG_TAG “jnidebug”
#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__)
__android_log_print 这个函数有点像内核的printk函数的用法有ANDROID_LOG_VERBOSE ,ANDROID_LOG_DEBUG等 等级,
LOG_TAG 定义log tag用来在logcat中新建过滤器输出,便于查看
2.在Android.mk 中加入(Android.mk为可以理解为安卓中的Makefile)
LOCAL_LDLIBS := -llog
或者 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog (-L 参数是gcc 中手动指定链接库路径 -llog -l 为指定链接库的名字 即liblog.so,-l 后面接的是lib**.so,中的**)
3.直接使用上面给定义的5个宏,像prinf函数一样使用,再结合logcat过滤下输出就可以了
- 安卓 jni C/C++ logcat 调试输出
- 安卓JNI调试、C++/C代码调试、native层调试策略
- Android-JNI输出LogCat调试信息
- Android Ndk C/C++ 程序中的Logcat调试输出
- JNI(C/C++)引入logcat
- 安卓JNI--JNI底层C回调Java方法
- adb logcat输出安卓日志
- Unity3D利用Logcat调试安卓
- C代码中向logcat输出内容
- JNI,C++,终于调试通过
- Android JNI(3) --在C代码中使用logcat
- 安卓 as 4.4机型 Logcat无法输出日志
- 安卓真机调试,logcat不输出
- C/C++代码的log通过logcat输出
- android下c代码如何输出到logcat?
- 安卓jni的so崩溃调试
- 安卓JNI错误调试汇总
- JNI:C调用java输出hello,xxx
- Maven 的classifier的作用
- oracle笔记——第四天:数据库管理
- think in java interview-高级开发人员面试宝典(九)
- jsp中获取系统时间,并转换成指定格式
- 使用Editplus编译C语言
- 安卓 jni C/C++ logcat 调试输出
- oracle笔记——第五天:约束,权限
- 测试基本知识总结
- 查询数据库字符集(oracle服务器端字符集)命令
- 网页细节设置和推广才是决定SEO成败的关键
- mysql 我常用的命令 数据库备份还原等
- STL泛型编程和设计新思维
- think in java interview-高级开发人员面试宝典(十)
- linux安装libpcap