HarmonyOS debug包,短时间高频打印hilog,出现CPPcrash,栈顶在libhilog.so

有一个基础模块xriver,给上层业务(小程序)提供基础能力。

xriver 中有一个 hilog 打印的API,上层业务调用xrivlog。

如:

void xrivlog {
OH_LOG_PRINT(domian, tag, …)
}

问题现象

DEBUG包,删除xrivlog中的日志打印语句,不会crash。

DEBUG包,保留xrivlog中的日志打印语句,会crash。

release包,删除xrivlog中的日志打印语句,不会crash。

release包,保留xrivlog中的日志打印语句,不会crash​。

HarmonyOS
2024-11-14 09:57:59
浏览
已于2024-11-14 09:58:40修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

先把format用snprintf格式化到buf,再调用OH_LOG_Print(LOG_APP, LOG_INFO, LOG_DOMAIN, kLogTag, "%{public}s", buf)。


分享
微博
QQ
微信
回复
2024-11-14 15:51:25
相关问题
HarmonyOS hilog打印几十K日志必现cppCrash
163浏览 • 1回复 待解决
如何解决hilog.debug日志无法打印
2367浏览 • 1回复 待解决
native使用fork函数,出现cppcrash
1648浏览 • 1回复 待解决
hilog还是打印不全啊?
308浏览 • 1回复 待解决
在cmd中打印Hilog日志
1915浏览 • 1回复 待解决
DFX-Hilog日志打印指导
1254浏览 • 1回复 待解决
HiLog日志打印不出来?
11161浏览 • 3回复 已解决
真机调试,HiLog日志不打印
11079浏览 • 2回复 待解决
hilog如何打印{private}隐私标志的内容
2190浏览 • 1回复 待解决
HarmonyOS har引用so问题
525浏览 • 1回复 待解决
求大佬告知如何卸载debug
640浏览 • 1回复 待解决
如何判断当前是release还是debug
1307浏览 • 1回复 待解决