Android Studio Logcat 截断问题(cocos2d-x 篇)

问题描述

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

问题梳理

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

CCConsole.cpp,如图所示

在这里插入图片描述

解决方案

与Java层解决方案思想一致,手动截取长消息放到下一行输出。
在这里插入图片描述

解决效果

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

在这里插入图片描述

总结

其实笔者认为此方案是治标不治本的方案,问题的解决不应该是在这里。
然,笔者能力有限,没有找到直接修改logcat 长度限制的方案。希望Google的工程师早日给出接口吧

补充

网上还有另一种解决方案,利用 adb logcat -d 将log写入到文件。
然,笔者写入后发现,文件里依然是截断的输出。如笔者操作有误,欢迎联系笔者进行探讨

参考

https://stackoverflow.com/questions/7606077/how-to-display-long-messages-in-logcat

请作者喝可乐

读后有收获可以请作者喝可乐

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值