欢迎光临散文网 会员登陆 & 注册

Cocos2d-x Android Studio Logcat 截断问题

2022-10-21 11:58 作者:冰冷的诗  | 我要投稿

问题描述
Android Studio Logcat 最大长度为1000,如果游戏中有超过此限制的log,log后半部会被自动丢弃。导致有的时候,测试好不容易复现了bug,急急忙忙连上手机,由于看不到关键数据而白忙一场。

log被截断

问题梳理
关于Android Studio Logcat 截断问题,许多博客已经给出了Java层面的解决方案。然,Cocos2d-x 输出到Android 是直接调用的log库,故在C++层面做出修改。

CCConsole.cpp,如图所示

CCConsole.cpp

解决方案

与Java层解决方案思想一致,手动截取长消息放到下一行输出。

CCConsole.cpp

解决效果

我们看到被截断的输出已经打印出来了。

继续打印log

总结

过去笔者认为Android studio 应该给出接口修改logcat 长度,不过现在笔者有了新的看法。

如果log的长度超过此限制,是不是也就表明了,log太长了,或许message应该拆分一下呢。

补充

后来,笔者在某面试中将这个改动当做是成绩与面试官探讨,然面试官认为,其实就是打个log,不是什么太严重的问题,没必要改引擎,在脚本中封装一层log函数,针对于Android做一个log拆分就行了。笔者思考后觉得,也确实有道理


注:最后说明一点,此文章不是抄袭,CSDN上那篇也是我写的,我只是把自己的文章移植到b站了。


Cocos2d-x Android Studio Logcat 截断问题的评论 (共 条)

分享到微博请遵守国家法律