C/C++中如何使用LOG输出进行跟踪
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天就跟大家聊聊有关C/C++中如何使用LOG输出进行跟踪,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们在JAVA的调试中经常会用到Log
千家信息网最后更新 2026年11月03日C/C++中如何使用LOG输出进行跟踪
今天就跟大家聊聊有关C/C++中如何使用LOG输出进行跟踪,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
我们在JAVA的调试中经常会用到Log.i什么的方法进行输出跟踪,这一篇我主要来说一下在NDK开发中,C++的代码中怎么实现日志输出。
实现方法
在c++文件中引用android/log.h头文件。
头文件中__android_log_print方法就是我们的日志输出方法。
通过#define的宏定义组装我们的__android_log_print方法。
在想输出日志的地方直接进行输出即可。
代码实现
我们还是用原来的那个Demo程序,按照我们的实现方法来进行
在c++文件中引用android/log.h头文件
我们打开native-lib.cpp文件,在顶部加入引用android/log.h,如下图
通过#define的宏定义组装我们的__android_log_print方法
代码为:
#define LOG_TAG "System.out"#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
在想输出日志的地方直接进行输出即可
我们直接在上一章的两个数相乘的方法中进行日志输出看看结果,改造一下
extern "C"JNIEXPORT jint JNICALLJava_dem_vac_vaccaendk_MainActivity_plusFromJNI(JNIEnv *env, jobject instance, jint a, jint b) {//首先获取class,这里传入的参数jobject是代表了Mainactivity,所以我们要自己查找jclass jcls=env->FindClass("dem/vac/vaccaendk/VaccaeJNI");if (jcls == NULL) {return 0;}//获取方法jmethodID jmethod = env->GetMethodID(jcls, "Plus", "(II)I");if(jmethod==NULL) {return 0;}//输出传入的a和b参数LOGI("a=%d",a);LOGI("b=%d",b);//调用访法//第一个参数为jobject的这是传入的是jobject是Mainactivity,//如果在CallIntMethod里面直接用传入的肯定会出错,因为我们的//方法是在VaccaeJNI的类里面,所以我们首先要实例化那个类,再调用jobject jobj = env->AllocObject(jcls);jint retint = env->CallIntMethod(jobj, jmethod, a, b);//输出调用相乘方法得到的结果LOGI("result=%d",retint);return retint;}
接下来我们看一下运行后的结果
从上图中我们可以看到,在Logcat的日志中已经输出我们每一步的输出,这样在调试C/C++的代码中可以通过输出方式找到哪一步出的问题,方便我们开发,提高效率。
看完上述内容,你们对C/C++中如何使用LOG输出进行跟踪有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
输出
方法
文件
日志
代码
跟踪
内容
参数
结果
地方
c++
开发
接下来
上图
两个
代表
可以通过
实例
就是
常会
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
科技股互联网
科技企业和互联网企业
互联网巨头科技公司
礼当家互联网科技
恒银科技与互联网金融
中国的互联网科技企业的崛起
创业天下互联网科技有限公司
金融科技与互联网金融相同和不同
港股科技和互联网
互联网还是高科技吗
浙江互联网科技研学营
河南猎农互联网科技有限公司
深圳育鹏互联网科技有限公司招聘
山东星卡互联网科技有限公司官网
深圳无忧互联网科技
互联网科技包装股
互联网科技手抄报图片
好易买互联网科技
科技互联网专业务虚会材料
互联网科技有限公司
科技平台互联网
科技和互联网公司
互联网科技战争
互联网科技logo
互联网科技咨询
迪庆互联网科技招生
电子商务与互联网科技的关系
国产互联网科技公司
北京互联网科技类企业分布