JNI log来代替printf打印调试

Android中Jni学习总结--Jni打印log信息 一、在jni中c++层进行log打印 1、在需要使用log的cpp文件中加入 #include <android/log.h> 2、在需要打印的地方直接调用 __android_log_print(ANDROID_LOG_INFO,"test","value is %d\n",a);   二、常用日志函数 android/log.h头文件也声明了一系列函数,这些函... 阅读详情

原文:http://blog.csdn.net/shushi0123/article/details/8474979


1.在.c文件中加入:

#include <android/log.h>

#define LOG    "so"
#define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG,__VA_ARGS__) // 定义LOGD类型  
#define LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG,__VA_ARGS__) // 定义LOGI类型  
#define LOGW(...)  __android_log_print(ANDROID_LOG_WARN,LOG,__VA_ARGS__) // 定义LOGW类型  
#define LOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG,__VA_ARGS__) // 定义LOGE类型  
#define LOGF(...)  __android_log_print(ANDROID_LOG_FATAL,LOG,__VA_ARGS__) // 定义LOGF类型  


在使用的时候:

LOGD("string1");
LOGD("string2 %s%d","hello",10);



2.在Android.mk中加入:

LOCAL_LDLIBS :=-llog


bert-ini:一种基于bert的实体对齐交互模型 本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。 阅读详情

相关推荐

【yolo】如何在 YOLOv8 中添加负样本以减少误检

在YOLOv8目标检测中,误检(False Positive)是一个常见问题,即模型将非目标区域错误识别为目标。通过引入负样本(Negative Samples),即不包含任何目标框的图像,可以有效减少误检。在YOLOv8中添加负样本的方法是为这些图像提供空的标注文件(.txt),确保每张图像都有对应的标注文件,即使内容为空。可以使用Python脚本自动生成这些空标注文件。使用负样本时需注意数量比例、标注一致性、验证集同步和图像质量。适当加入负样本能显著提升模型鲁棒性,降低误判风险。

songhuangong123的博客 2818

编译本地jni时替换 __android_log_print 函数

#define __android_log_print(x,y,format,...) fprintf(stdout, format, __VA_ARGS__)

zhbpd的专栏 587

刚挠板混合介质激光盲孔加工可靠性研究.pdf

刚挠板混合介质激光盲孔加工可靠性研究.pdf

总结几种log打印printf函数的宏定义

[c-sharp] view plaincopy #include      #define lU_DEBUG_PREFIX "##########"     #define LU_DEBUG_CMD 0x01   #define LU_DEBUG_DATA 0x02   #define LU_DEBUG_ERROR 0x04     #define L

海纳百川 8069

JNI打印原生日志log方式

#include <android/log.h> #define LOGTAG "tagout" #define LOGD(...) __android_log_print(ANDROID_LOG_ERROR, LOGTAG, __VA_ARGS__) #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOGTAG, __VA_ARGS__); #define LOGE(...) __android_log_print(ANDRO.

yxf0448的博客 1843

Android 日志输出(println、logv、logd、logi、logw、loge、logwtf)

输出日志代码 // System.out:正常输出 System.out.println("onCreate:System.out"); // Log.println:即 Verbose,输出普通信息 Log.println(1, TAG, "onCreate: log.println"); // logv:即 Verbose,输出普通信息 Log.v(TAG, "onCreate: logv"); // logd:即 Debug,输出调试信息 Log.d(TAG, "onCreate: log...

卡尔特斯 9940

JNI日志打印

《Pro Android C++ with the NDK》学习笔记 在Java环境中我们使用JNI时可以使用printf函数打印,但是Android环境下使用JNIprintf函数就无效了,而我们使用IDE开发工具中的LogCat视图以及Console视图里也没有任何输出。其实,Android NDK完全支持JNI本地日志调试。为了使用日志函数,我们可以按照如下步骤实现: 1、原生代码需要先

m_xiaoer的博客 1673

Android NDK学习笔记12-JNI日志打印

在Java环境中我们使用JNI时可以使用printf函数打印,但是Android环境下使用JNIprintf函数就无效了,而我们使用IDE开发工具中的LogCat视图以及Console视图里也没有任何输出。其实,Android NDK完全支持JNI本地日志调试。为了使用日志函数,我们可以按照如下步骤实现: 1.原生代码需要先包含头#includeLOCAL_PATH := $(call my-d

Android研发专栏 8993

JNI log打印调试

Printf属于linux应用的打印机制,在androd系统当中没有对应的输出机制,只有在终端下执行时才能回显出来。 LOGE属于android专门定义的机制Android logger,专门打印除kernel外的所有应用的log输出。     Android NDK 开发时,想要在 .c 文件中打印一些调试信息的话,是不能使用 printf() 方法的,NDK 根本不支持,就算写

Like Linux 981

JNI 实现LOG打印功能

转载自:http://xms.eps.csie.ntut.edu.tw/xms/content/show.php?id=2752  作者: 張玉龍 (05-27 14:06) Use printf in Android JNI Problem:         Android can debug by logcat. So Android JNI need it to deb

血色浪漫的专栏 829

Android 输出C文件打印log信息

android编写 jni 程序时,调试阶段通常需要打印C/C++层打印log信息,C++ 文件打印log信息较为方便,直接用LOGD 就可以了,C文件以前一直用printf函数打印,直接运行C编写的bin文件可以打印printf打印的信息,但是通过java-> C++ ->C这一调用就显示不出来了,也不知道为什么。后来发现打印C的Log信息也很简单,直接用LOGD或者__android_lo

井欢欢的专栏 2645

Use printf in Android JNI

转载自:http://xms.eps.csie.ntut.edu.tw/xms/content/show.php?id=2752  作者: 張玉龍 (05-27 14:06) Use printf in Android JNI Problem:         Android can debug by logcat. So Android JNI need it to debug. Th

SUCHIP的专栏 3050

jni中的日志输出到LOGCAT

在Java环境下使用JNI时可以方便的使用printf函数打印信息,在Eclipse控制台Console视图可以方便的观察到,可在Android环境下使用JNI的话,printf函数就无效了,LogCat视图和Console视图里看不到任何输出.但在android编程java代码中,我们使用Log.v等一些将日志输出到logcat,在LogCat视图中可以看到日志输出信息。 android ND

xice.android 2278

android cpp 添加打印,Android jni总结二:添加打印信息

开发过程中增加打印信息是必须的,在jniprintf属于linux应用的打印机制,在androd系统当中没有对应的输出机制,只有在终端下执行时才能回显出来,在jni中正确的打印方式应该是 调用NDK 下的log.h 来打印Log 日志,具体方法如下:1.导入log库在build.gradle中加入ldLibs "log":android {defaultConfig {ndk{ldLibs "l...

weixin_28730131的博客 694

Android Jni打印调试信息

摘要:          在java应用层有log.i 等,在本地层次有LOGI,LOGV等 用来打印调试信息: 那么在jni中也有专有的打印函数。下面讲解如何在jni中使用log打印函数。 1.在 Android.mk文件中需要加入:  LOCAL_LDLIBS := -llog 2. 并包含如下库文件 #include 3.在jni里面使用方法举例:    __a

小龙龙起飞 677

在android 输出log 信息 用于调试

要想在 jni native 代码中看打印信息,printf 是不行的,需使用 __android_log_print,如下所示。__android_log_print(ANDROID_LOG_INFO, "ProjectName", "I am : %d/n", n);该函数与 printf 用法相似,使用格式字符。打印的结果通过 logcat 查看。注意,使用时需要将头文件 android/log.h 包含进来。为方便使用,往往定义一些宏#include #define LOGV(...) __a

fh400的专栏 4万+
上一篇: Ubuntu下手机USB 显示??? insufficient permissions for device
下一篇: ThreadLocal理解
jason_wks
博客等级 码龄15年 25粉丝 38原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值