Cocos2d-x Android Studio Logcat 截断问题

  • 问题描述
  • 问题梳理
  • 解决方案
  • 解决效果
  • 总结
  • 补充
  • 参考
  • 请作者喝可乐

问题描述

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

请作者喝可乐

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

Android Studio Logcat 截断问题(cocos2d-x 篇)相关推荐

  1. android studio logcat 无筛选 显示全部日志 无应用包名区分

    android studio logcat 无筛选 显示全部日志 无应用包名区分 不显示所有应用 出现这个情况后很多同学无法解决,重启adb,重启studio,重启电脑,都是没用的... 其实是有个开 ...

  2. Android Studio版本控制之SVN图文教程篇

    Android Studio版本控制之SVN图文教程篇 个人主页 下载和安装 客户端 SVN客户端(TortoiseSVN)下载地址 TortoiseSVN安装教程 服务器 SVN服务器(Visual ...

  3. 【错误记录】Android Studio Logcat 报错 ( read: unexpected EOF! )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 运行一段时间后 , 出现 Logcat 不打印日志的情况 ; 报错 : read: unexpected EOF! 二 ...

  4. 新版Android Studio Logcat view使用简明教程

    从Android Studio Dophin开始,Android Studio中的默认展示了新版的logcat.新版的logcat色彩上是更加的好看了,不同的tag会有不同的颜色,不同level等级的 ...

  5. 【Android Studio】Android Studio 搭建开发环境(Linux Ubuntu篇)

    Windows篇:[Android Studio]Android Studio 搭建开发环境(Windows篇)_dandelionela的博客-CSDN博客 Ubuntu篇参考: Ubuntu 18 ...

  6. android studio logcat你怎么不就出来了呢

    1.打开手机开发者,use可以调试状态,各个手机不同,自行百度打开. 2.android studio更新,更新完就有了logcat 3.还是没有,在android studio更新到最新之后,重新建 ...

  7. Android Studio Logcat过滤不需要的打印

    Android Studio 中的打印工作台Logcat 共有5种打印过滤级别: Log.v() Log.d() Log.i() Log.w() Log.e() 分别对应verbose.debug.i ...

  8. android studio logcat 配置颜色

    File->Settings 或Ctrl + Alt +S 找到 Editor -> Colors &Fonts -> Android Logcat 或在上面的搜索框中输入L ...

  9. gradle教程 [原创](eclipse/ADT下 非插件 非Android Studio/AS)纯手打 第一篇:安装配置gradle...

    一个bug 一个脚印的叫你们用gradle. 1介于网络上的很多资料都是老的 不适用与现在的新版本gradle 尤其是有些gradle方法改名了老的用不了 2介于网上都是粘贴复制并且零碎我很蛋疼啊,走 ...

最新文章

  1. 拜耳与Recursion联手加强数字化药物发现
  2. CentOS7下pptp ***一键安装脚本
  3. 例子:倒计时按钮可用
  4. Linux下串口编程基础
  5. 上云难?TA霸气回应:不要你觉得,一键上云 so easy!
  6. php_mysql操作
  7. 逐步回归 图像降维matlab,使用matlab对训练样本图像降维,并对测试图像使用变换矩阵降维并重构...
  8. Cron 表达式一篇通
  9. mysql创建关系模式命令_Mysql数据库介绍及mysql显示命令
  10. 8.python之面相对象part.6(反射__call__,__setattr__,__delattr__,__getattr__)
  11. WINDOWS访问SAMBA提示没有权限
  12. 学习笔记(10):每一道试题都是有解题密码(2018年下半年信息系统项目管理师试题讲解)-用这种简单方法破解这么难的试题,我也是醉了(试题21-25)...
  13. 力扣 1818. 绝对差值和(中等)
  14. 腾讯云内容分发网络 CDN 产品认证课程笔记(二)——腾讯云CDN介绍
  15. 庄辰超:“去哪儿”的大生意
  16. wamp php打不开,wamp无法打开phpmyadmin
  17. 无线wifi网络企业微信认证解决方案
  18. 「docker实战篇」python的docker爬虫技术-安卓模拟器(二)
  19. jsp页面适应手机屏幕_Jsp编写的页面如何适应手机浏览器页面
  20. 【路径规划】基于matlab卡尔曼滤波、三次插值极速赛道赛车路径规划【含Matlab源码 2158期】

热门文章

  1. 全面概述将人工智能市场纳入其广泛的数据库
  2. canvas将彩色图片变为灰度图片理解问题
  3. Maven系列学习(2)——java project的创建
  4. # 开发 VR 多人游戏的技术挑战
  5. mysql Events及存储过程查看
  6. 5 降维 Dimention Reduction
  7. 微信第三方平台的开发过程一
  8. WIN7封装教程2018系列(五)—常规软件安装
  9. uc浏览器黑莓java下载安装_(黑莓软件)黑莓最新版UC浏览器下载安装!8.1最新版UC浏览器!...
  10. uc极度精简版_uc浏览器精简版apk下载